02. oktober 2004 - 21:40Der er
20 kommentarer og 1 løsning
Cookie - problem
Hej Eksperter (Eagleeye)
Jeg fik i går hjælp til at tjekke om en cookie eksisterede, og det virkede også der.
Mit problem er: Jeg har en afstemningsfunktion hvor brugerne kun må stemme en gang pr. spørgsmål. (bestemt ved cookies)
Når brugeren svarer på spørgsmålet, sker dette: ----------------------------------------------------------------- <% spg_id = request("poll_id") svar_id = request("svar")
' Informationer lagres i cookien Response.Cookies("afstemning_filmpol")("spg_id") = spg_id
' Hvor længe cookien skal vare - i dette tilfælde ét år Response.Cookies("afstemning_filmpol").Expires = Date+365
Set rs_poll = Server.CreateObject("ADODB.RecordSet") rs_poll.open "Select * From [afstemninger_besvarelser]" ,Conn ,1 ,3
På selve siden med afstemningen tjekker jeg således: ----------------------------------------------------------------- <% If Cstr(Request.Cookies("afstemning_filmpol")("spg_id")) = Cstr(id) then %> <%=rs_poll_svar("svar")%> <% else %> <a href="stem.asp?poll_id=<%=rs_poll("id")%>&svar=<%=rs_poll_svar("id")%>"><%=rs_poll_svar("svar")%></a> <% End If %> -----------------------------------------------------------------
Det virkede i går!
Da jeg så i dag oprettede en ny afstemning, kunne jeg blive ved med at stemme, og det skal jeg jo ikke.
Tjek om bruger har stemt: ------------------------------------------------------------------------------------- <% id = rs_poll("id") <% If Cstr(Request.Cookies("afstemning_filmpol")("spg_"&id)) = Cstr(id) then %> <%=rs_poll_svar("svar")%> <% else %> <a href="stem.asp?poll_id=<%=rs_poll("id")%>&svar=<%=rs_poll_svar("id")%>"><%=rs_poll_svar("svar")%></a> <% End If %> -------------------------------------------------------------------------------------
Det er sq lidt mærkeligt... Prøver lige at vise koden igen: ------------------------------------------------------------------------------------- <% spg_id = request("poll_id") svar_id = request("svar")
' Informationer lagres i cookien Response.Cookies("afstemning_filmpol")("spg_" &spg_id) = spg_id
' Hvor længe cookien skal vare - i dette tilfælde ét år Response.Cookies("afstemning_filmpol").Expires = Date+365
Set rs_poll = Server.CreateObject("ADODB.RecordSet") rs_poll.open "Select * From [afstemninger_besvarelser]" ,Conn ,1 ,3
Jeg sagde på et tidspunkt at det ikke virkede, men det virkede fint hos dig..
Jeg har fundet ud af problemet..
Hvis jeg er på siden dvs, har stemt på en afstemning. Er der så en der opretter en poll, uden at jeg har genstartet min computer, kan jeg deltage så mange gang som jeg vil - HVAD SKER DER???
Det er mega mærkeligt - Ved du hvad det kan være?
Opretter gerne et spørgsmål til dig hvis du vil have points - følte bare at det var i relevans her til :o)
Eller næææh - Nu kan jeg stadig blive ved med at stemme, selv om jeg har genstartet.. Men min kammerat kan kun stemme en gang...
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.