09. januar 2002 - 11:23Der 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.
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
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 :)
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 %>
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
Synes godt om
Ny brugerNybegynder
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.