Avatar billede food4u.dk Nybegynder
22. marts 2001 - 22:24 Der er 17 kommentarer og
1 løsning

Check om der er cookie, før den læser?

Hejsa

Jeg har et problem. Jeg er ved at lave et afstemningssystem, og det skal naturligvis være sådan, så man kun kan stemme en gang, og det skal laves med cookie.

Men, når jeg skal chekke om der er en der har stemt, gør jeg sådan:

<% if Request.Cookies(\"karak\")(Request(\"op_ID\")) = \"x\" then %>

Og det fucker den helt ud over:
Cookieobjekt fejl \'ASP 0102 : 80004005\'

Forventer streng som input

/test.asp, linje 12

Funktionen forventer en streng som input.


Hvad skal jeg gøre?

/Christoffer
Avatar billede erikjacobsen Ekspert
22. marts 2001 - 22:43 #1
Request(\"op_ID\") er sikker tom
Avatar billede fox2k Nybegynder
22. marts 2001 - 22:52 #2
du skulle måske have lavet dette som et svar erikjacobsen.... for det er helt sikkert det der er galt.
Avatar billede fox2k Nybegynder
22. marts 2001 - 22:53 #3
Og så lige et svar.... Ikke for at tage erikjacobsen point!!

Hvis du vil have sådan at folk kun kan stemme én gang, skal du nok også benytte sessions. Ellers kan folk bare trykke vildt og indeligt på submit-knappen... og ja, det bliver registreret!!
Avatar billede erikjacobsen Ekspert
22. marts 2001 - 22:54 #4
Lad os nu se hvad han siger. Fejlmeddelelsen opstår for en \"null-værdi\" - eller
hvad det nu hedder i ASP/VB sammenhæng - ikke er en streng.

Der er ingen grund til at svare med mindre man er helt sikker, vel ??
Avatar billede food4u.dk Nybegynder
22. marts 2001 - 22:54 #5
fox2k > Det har jeg også tænkt mig

men, request(\"op_ID\") er IKKE tom
Avatar billede erikjacobsen Ekspert
22. marts 2001 - 22:54 #6
Med en session kan de bare lukke browseren, og så stemme igen.
Avatar billede erikjacobsen Ekspert
22. marts 2001 - 22:55 #7
Hvordan food4u, ved du den ikke er tom?
Avatar billede food4u.dk Nybegynder
22. marts 2001 - 22:56 #8
fordi lige inde jeg skriver
<% if Request.Cookies(\"karak\")(Request(\"op_ID\")) = \"x\" then %>

skriver jeg

response.write Request(\"op_ID\")

Derfor
Avatar billede erikjacobsen Ekspert
22. marts 2001 - 23:02 #9
Nå, men du vil ikke sige hvad den skriver ud til dig? Du kan altid lave den
til en streng med

<% if Request.Cookies(\"karak\")(\"\" & Request(\"op_ID\")) = \"x\" then %>

men jeg kan bare ikke se hvorfor det skulle være nødvendigt. Prøv - hvis du vil.
Avatar billede fox2k Nybegynder
22. marts 2001 - 23:03 #10
erikjacobsen > Det gik jeg ud fra, at dette var logik!! :)
Avatar billede food4u.dk Nybegynder
22. marts 2001 - 23:04 #11
Hi, nu virker det helt fint :o)

Kan du ikke oprette i spm?
Avatar billede food4u.dk Nybegynder
06. april 2001 - 10:27 #12
Det kunne han ikke, så tager jeg dem selv
Avatar billede erikjacobsen Ekspert
06. april 2001 - 11:29 #13
Næh, jeg kunne da ikke se hvorfor jeg skulle \"oprette i spm\". Den forstod
jeg bare ikke :))
Avatar billede food4u.dk Nybegynder
06. april 2001 - 11:35 #14
hmm, der skulle vidst også have stået \"et\" istedet for i :o)
Avatar billede erikjacobsen Ekspert
06. april 2001 - 23:11 #15
Jooh, den havde jeg måske også nok gættet, men hvorfor skulle
jeg oprette et spørgsmål, når jeg ikke har noget at spørge om ??
Avatar billede food4u.dk Nybegynder
06. april 2001 - 23:15 #16
Ok, jeg havde vidst tabt hjerne på vej hjem den dag, jeg mente om du ikke kunne oprette i svar i det her spm, så du kunne få nogle point :o)

Kender du en god hjernevrider *GG*
Avatar billede erikjacobsen Ekspert
06. april 2001 - 23:19 #17
Aha, på den måde... Ved du hvad, den er da så morsom, at du
burde overveje en karriere som standup-komiker - deres morsomheder
er sjældent meget bedre... :))
Avatar billede food4u.dk Nybegynder
06. april 2001 - 23:59 #18
:o)
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