Avatar billede proxy Nybegynder
09. januar 2002 - 11:23 Der er 9 kommentarer og
1 løsning

Forhindre ny indtasning af svar

Jeg sidder og roder med en lille quiz som består af 1 spg. og 3 radio buttons med svarmuligheder. Når man har valgt et svar, bliver man taget over til en side som enten bekræfter at du vandt eller ej. Mit spg. er nu : Hvordan forhindrer jeg folk der svarede forkert, i at klikke tilbage og vælge et nyt svar. Jeg bruger sessions variabler da folk skal have et password for at deltage. Jeg ved at jeg kan åbne databasen og se checke om der allerede er et svar, men er der ikke en lettere metode. Jeg har prøvet at ændre sessionsvariablen på min \"desværre, men dit svar var forkert side\" men uden held. PÅ forhånd tak.
Avatar billede cyb Nybegynder
09. januar 2002 - 11:31 #1
hvis du sætter
session(\"firstTry\") = true
i global.asa
og i siden der tjekker svar
if session(\"firstTry\") = true
  response.write \"correct ansver\"
  session(\"firstTry\") = false
else
  response.write \"cheater\"
end if
Avatar billede proxy Nybegynder
09. januar 2002 - 11:44 #2
hmmm, jeg har aldrig brugt en global.asa, kunne du ikke give mig et hurtigt lille eksempel på hvordan den skal sættes op.
Avatar billede proxy Nybegynder
09. januar 2002 - 12:05 #3
Jeg har nu prøvet det, men den laver konstant min session(\"firstTry\") om til false selvom det pågældende password ikke har været brugt før.
Avatar billede cyb Nybegynder
09. januar 2002 - 12:13 #4
Det er fordi du stadig benytter samme session. Du skal sætte session(\"firstTry\") = true hvor du også sætter din password session.
Avatar billede proxy Nybegynder
09. januar 2002 - 12:44 #5
Jeg prøver lige, men er denne global.asa god nok
>><SCRIPT LANGUAGE=\"VBScript\" RUNAT=\"Server\">
Dim firstTry

Sub Session_OnStart    \'  Runs the first time a user runs any page in your application
session(\"firstTry\") = true
END Sub

Sub Session_OnEnd    \'  Runs when a user\'s session times out or quits your application
END Sub


</script>
<<??
Avatar billede proxy Nybegynder
09. januar 2002 - 13:11 #6
Du må meget undskylde, men jeg forstår stadigvæk ikke helt hvad det er der sker. For det virker ihvertfald ikke. Jeg har nu sat \"FirstTry\" sessionen til true der hvor jeg sætter min password session. Men efter at have svaret på siden med spg. og blevet redirectet til siden med \"desværre\" svaret, kan jeg stadigvæk klikke på back knappen og rette i mit svar. Her er min side oversigt. En velkomst side hvor man skriver pword. er det korrekt kommer man ind på spg siden. Man svarer på det og jeg har en save side som checker svaret og lægger dataerne i en database hvorefter den redirecter til enten en desværre side eller en tillykke side. Er du ikke sød at forklare mig helt præcist hvor jeg skal placere de forskellig sessions inden jeg smider skærmen ud af vinduet... hihi :)
Avatar billede peppino Nybegynder
09. januar 2002 - 13:24 #7
Kan du bare ikke bruge cookies??
Avatar billede peppino Nybegynder
09. januar 2002 - 13:27 #8
Hej!
Når du har stemt
<%
Response.Cookies(\"Stemme\").Expires = Date + 1 \' Cookien bliver slettet efter 1 dage
Response.Cookies(\"Stemme\")(\"Har_stemt\") = \"jep\"
%>

Kontroller om der er blevet stemt
<%
If Request.Cookies(\"Stemme\")(\"Har_stemt\") = \"jep\" Then
Response.Write \"Du har stemt\"
Else
Response.Redirect(\"stemsiden.asp\")
End If
%>
Avatar billede proxy Nybegynder
09. januar 2002 - 13:47 #9
Hej peppino, jeg prøver lige cyb\'s version færdig, da jeg lige så godt kan lære det med sessionsvariabler først som sidst.
Avatar billede proxy Nybegynder
09. januar 2002 - 15:13 #10
Jeg har fundet ud af det nu, det viste sig at være et cache problem. Hver gang jeg klikkede back i min browser, så opdaterede den ikke siden med den nye sessionsvariabel. Så pointene går til CYB, da han bidrog til det meste. tak for hjælpen
Og peppino, jeg ville nemlig foertrække ikke at bruge cookies, da man så bare kunne slette disse og dermed gå tilbage for at deltage. Det kan man ikke med en sessions variabel. Men ellers tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester