[ microzof @ 08.11.2004. 21:44 ] @
Ne znam da li je ovo pitanje za ovaj forum, ili za Java forum, ali evo o cemu se radi. Pokusavam da napravim sledecu stvar: startujem stranicu pitanja.html kada kandidat odgovori na pitanja, klikne dugme Submit i ono salje sve to na obradu skriptu rezultat.php posle cega se dobija izvestaj o broju poena. Da li moze da prvi prozor pitanja.html zatvori posle klika na Submit da se nebi kandidat vracao da ispravlja pogresne odgovore vec samo da se vidi broj poena.

pitanja.html

<HTML>
<HEAD></HEAD>
<BODY>
<FORM METHOD=GET ACTION="rezultat.php">
<b>Prezime i ime </b>
<INPUT NAME="ime" TYPE="TEXT">
<BR>
<BR>
<b>1. Koji je glavni grad Srbije ?</b>
<BR>
<BR>
<INPUT NAME="pitanje1" TYPE="Radio" VALUE="Kragujevac">
Kragujevac
<BR>
<INPUT NAME="pitanje1" TYPE="Radio" VALUE="Beograd">
Beograd
<BR>
<INPUT NAME="pitanje1" TYPE="Radio" VALUE="Krusevac">
Krusevac
<BR>
<BR>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>

odgovori.php

<HTML>
<HEAD></HEAD>
<BODY>
<?php
$Opitanje1="Beograd"; $p1=5;
$b=0;
echo "<b>PREZIME I IME: </b>$ime<BR><BR>";
if ($pitanje1==$Opitanje1)
{
echo "1. Odgovor je tacan. Tvoj odgovor je: $pitanje1, <b>poena $p1</b>";
$b=$b+$p1;
}
else
{
echo "1. Odgovor nije tacan. Tacan odgovor je: $Opitanje1, poena 0";
}
echo "<BR><BR><b>TVOJ BROJ POENA JE: </b>$b";
?>
</BODY>
</HTML>
[ sojic @ 15.11.2004. 23:55 ] @
Nije mi dovoljno jasno pitanje. Dali pitanja.html otravaš u novi prozor (kao popup). Zašto je potrebno da zatvaraš prozor?

Evo ti ideja. Umesto to što tražiš, korisi cookie, ili phpsesion da zamamtiš koje pitanje je odgovarano.
[ Dwiz @ 16.11.2004. 19:33 ] @
Popup je moguće zatvoriti, ali kada zatvaraš "običnu" stranicu onda te explorer pita: Da li želite zatvoriti...
[ microzof @ 16.11.2004. 21:07 ] @
Da strana pitanja.html se otvara posebno a potrebno je da se zatvori posle klika na dugme "submit" jer korisnik moze sa "back" da se vrati nazad i spravi ptanje ako je pogresio, sto u ovom slucaju nije potrebno.
Moze da dodje u obzir i neka druga ideja.
[ sojic @ 16.11.2004. 21:40 ] @
Pa, ako se radi o popup prozoru, onclick na submit otvoris novi popup (pretpostavljam), a na ovaj radis close.

Probaj
odgovori.php

Code:

<body onload="javascript:void(opener.close())">


Ali ne znam dali ovo radi (opener). Ipak ja bih izveo sa cookies.

odgovori.php
Code:

setcookie("pitanje1","true");
...........


pitanje.php
Code:

if ($_COOKIE[pitanje1]) {
   echo "Vec ste odgovorili";
}
else {
   echo "pitanje br 1....";
}
[ veljovic @ 17.11.2004. 21:26 ] @
video sam otprilike sta te muci.
posto nemam vremena odgovoricu ti na kratko.

radio sam nesto slicno sa tim pitanjima. prvo proveri dali je korisnik
taj sto se predstavlja. username i password. kada prodje otvori mu
sesiju i nekoliko promenljivih. imas na primer 5 oblasti sa po 50 pitanja
sto je po mojoj tablici mnozenja oko 250 pitanja ukupno. iz svake
oblasti biras po jedno pitanje i na kraju pravis formular. tih 5 pitanja
biraj pomocu rand funkcije. na primer $pitanje_1=rand(1,20)
mislim da je ovako nisam siguran. pogledaj upustvo za rand. e sada
mozes ta pitanja da pamtis kroz sesiju ili cookie. cookie je malo
bezbedan ako pitanja postavljas pametnim ljudima. ustvari pametnim
za racunare. postoji dosta pametnih ljudi koji se ne razumeju u racunare.
sve u svemu moras da zapamtis koja pitanaj si mu postavio.
mozes koristiti i bazu ili neki fajl ako zelis da za to vodis neku evidenciju.

kada popunjava formular prvi put ok. onda posalje na proveru.
e tu ga saseci i napravi neku promenljivu (cookie ili sesija) i to neka
ti bude znak da je vec jednom polagao test. ako je jednom polagao
test onda mu nedaj vise da ima pristup toj strani. jednostavno mu
zabrani pristup ili da baci negde, prim header("Location: www.pamela.com").
salim se. nemoj na www.pamela.com vec na neku stranu na kojoj
ces postaviti obavestenje da je vec polagao test.

probaj da napravis tako nesto. ako ti negde zapne ti pricaj
SRPSKI da te ceo svet razume.

napisi na kraju kako si prosao i kako si odradio posao jer me interesuje.

ps: zaboravi java script i ostalo jer te moze prevariti na strani klijenta!
[ microzof @ 17.11.2004. 21:49 ] @
>Ne znam da li negde gresim, ali ovo kod mene na EasyPHP ne radi.
>
[ webmaster1 @ 18.11.2004. 09:30 ] @
Ne mozes odgovoriti
Citat:
Ne znam da li negde gresim, ali ovo kod mene na EasyPHP ne radi.


Koje je OVO? ne radi setcookie ili sesija ili rand ili sta???Kako si napravio spisak pitanja?Kako ih biras?Koju ti gresku izbacuje?Koji easyPHP koristis?
[ veljovic @ 19.11.2004. 02:02 ] @
da. kao sto ti je covek rekao ne mozes odgovoriti "meni ovo ne radi".

niko nema pojma sta tebi to ne radi. mozda zna neka vidovita zorka sa pinka, ili neka kleopatra ali mislim da oni koji posecuju ovaj forum nemogu utvrditi sta kod tebe ne radi :)