Avatar billede tichicken Nybegynder
21. august 2002 - 15:34 Der er 5 kommentarer og
1 løsning

cookie-fejl

Jeg har denne kode:

http://212.10.139.176/kode.txt


den skriver "Cookien passer ikke" uanset hvad...også selv om den passer...hvis jeg tar og sammenligner cookien med et andet felt i databasen virker det fint.

hvad er der galt ??
Avatar billede neteffect Nybegynder
21. august 2002 - 15:43 #1
Prøv at styre formatet på VoteID

fx
VoteID = CStr(rs1("VoteID"))

Det kunne være fordi den sammenligner et tal med en streng
Avatar billede tichicken Nybegynder
21. august 2002 - 15:44 #2
ok, gider du forklare hvad det betyder ? :D
Avatar billede tichicken Nybegynder
21. august 2002 - 15:45 #3
ok, det virker :D men jeg vil som sagt gerne have en forklaring på det :D
Avatar billede cthun Nybegynder
21. august 2002 - 15:46 #4
Det er fordi du ikke kan sammenligne en txtstreng og en talstreng

du siger
If "1" = 1 then

det er forkert!!

Sådan skal det skrives!

<%

Response.Cookies("Afstemning")("VoteID") = "1" 

Response.Cookies("Afstemning").Expires = Date+365 

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/database/database.mdb")
Conn.Open DSN

SQL1 = "Select TOP 1 * from Vote_Afstemninger order by VoteID desc"
Set rs1 = Conn.Execute(SQL1)

VoteID = rs1("VoteID")

AfstemningCookie = Request.Cookies("Afstemning")("VoteID")

If int(AfstemningCookie) = int(VoteID) then

Response.Write "<p>Cookien passer: " & AfstemningCookie & "<br>" & VoteID

else

Response.Write "<p>Cookien passer ikke: " & AfstemningCookie & "<br>" & VoteID

end if

Conn.Close
Set Conn = Nothing
%>
Avatar billede neteffect Nybegynder
21. august 2002 - 15:54 #5
I din database har du sandsynligvis defineret VoteID som et talfelt.

Når du læser værdien ind i variablen VoteId i dit VBScript, bliver variablen af typen får variablen samme type som feltet i databasen.

I Cookies, derimod, gemems alt som tekststrenge, så når du skriver variablen VoteId ud i cookien, bliver indholdet konverteret til type string.
Når du efterfølgende sammenligner værdien af variablen voteId med cookiens indhold, er de to ikke lig med hinanden, da datatyperne er forskellige.
Avatar billede tichicken Nybegynder
21. august 2002 - 16:10 #6
takker folkens... :D
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