08. oktober 2001 - 11:32Der er
4 kommentarer og 1 løsning
Afstemning KUN én gang pr. dag
Jeg har på min side oprettet en afstemning, hvor det er muligt for brugeren at besvarer en afstemning. Der lægges en cookie på brugerens pc således at han kun kan stemme én gang om dagen. Det er nu således at der er nogle der har fundet ud af at snyde, man kan nemlig stemme og lige efter gå tilbage vha. browserens tilbage funktion og stemme igen. Mit spørgsmål er nu hvorledes jeg forhindrer dette?
Hvis du har en side der både kan vise muligher og resultat, alt efter om brugeren har stemt, kan du efter afstemning redirecte tilbage til den side der blev stemt fra. Sæt Response.Expires=-1
En anden mulighed er at oprette en session variabel når der er stemt.
I stedet for brug af Cookie, kan du på stemningstabellen tilføje bruger/id og dato. Så checker du op mod bruger/dato, når du modtager en ny afstemning fra en bruger. Du undgår således også, at brugeren sletter cookien på sin maskine eller måske slet ikke kan modtage den, fordi han/hun har slået det fra i browseren!
Jeg har lige fået påpeget at problemet kun er med MAC - på PC er det ikke muligt at gå tilbage og stemme igen... Jeg prøvede session variablen som bliver sat når der stemmes (cookien lægges stadig på maskinen) og rent teoretisk burde det også virke, MEN... nej. Det er ikke muligt at benytte det ekstra felt i DB\'en som systemet er lige nu !!! Andre idéer?!!!
Problemet er ikke løst - jeg må prøve noget andet... :(
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.