Avatar billede jonas_h Nybegynder
18. april 2002 - 15:35 Der er 10 kommentarer og
1 løsning

Cookie som BLIVER der...

Hej.
Jeg skal lave en side, hvor man kan stemme om forskellige ting skal godkendes eller ej. Problemet er bare, at man kun må stemme på en ting 1 gang. Kan man ikke lave det sådan, at hver gang man har stemt, bliver der oprettet en cookie (som IKKE udløber når man lukker computeren), som får det navn id nummeret på tingen man skal stemme om har?Hmmm. Det er lidt svært at forklare. Men bare spørg!
Avatar billede egede Nybegynder
18. april 2002 - 15:40 #1
http://www.html.dk/tutorials/asp/lektion13.asp forklarer det nok bedst, jeg har nu aldrig hørt om cookies der udløber når computeren slukkes...
Og husk så også lige at cookies let kan slettes manuelt...
Avatar billede eagleeye Praktikant
18. april 2002 - 16:09 #2
Jeps sådann her:
Response.Cookies("navnet").Expires = Date+365

Som edge har skrevet, det tager ca. 20 sekunder at slette en cookie. Hvis du vil være helt sikker kan du gennem folk email adresse i en database og på den måde holde styr på om de har stemt.
Avatar billede jonas_h Nybegynder
18. april 2002 - 18:07 #3
eagleeye >> Hvad så hvis cookiens navn, skal ændre sig i forhold til hvilken ting det er man stemmer på? Hvis f. eks. man stemmer på en ting som har id-nummer 69 i databasen, så hedder cookien 69 osv...
Jeg har prøvet at skrive:
Response.Cookies(Request.QueryString("id")).Expires = Date+365
men det virker ikke!
Avatar billede eagleeye Praktikant
18. april 2002 - 18:43 #4
Du giver en værdi til en cookie på denne måde
Response.Cookies("CookieNavn") = Request.QueryString("ID")

Så du du en cookie med navnet CookieNavn og værdi i QueryString("ID").

Så kan du sætte udløbsdatoen for den:
Response.Cookies("CookieNavn").Expires = Date+365

Så bliver den gemt 1 år fra dags dato.

Hvis så brugren komme igen og du vil se om han har stemt en gang før:
if Request.Cookies("cookieNavn") <> "" then
  'Du har stemt en gang før !! du må vendte til næste gang du stemte på:
  'Noget tekst og så: Request.Cookies("cookieNavn")
else
  'Lav afstemning her...
end if
Avatar billede jonas_h Nybegynder
18. april 2002 - 18:45 #5
Jamen hvordan kan man så holde styr på hvilke ting man har stemt på osv.?
Avatar billede eagleeye Praktikant
18. april 2002 - 18:49 #6
Alle brugere skal hvade samme cookie navn liggene og så du let kan gemme og hendte cookien. Ellers skal du jo vide hvd hver enkelt har stemt inden du hendter cookien og det kan du vel ikke for så var der ingen grund til at lave en cookie. Du kan så giver den en værdi som er ID og på den måde kan du se hvad brugeren har stemt....

Eks:
ID  Valg
2  Ja
4  Nej
7  Ny omgang

Gem en cookie "CookieNavn" og giv den værdi af ID. Hvis en bruger vælger Nej gemmer du:
Response.Cookies("CookieNavn") = 4 'Det kommer naturligvis fra Request.QueryString("ID")


Nå den samme bruge kommer igen så kan du tjekker du:
if Request.Cookies("cookieNavn") <> "" then  'Den er jo = 4
  Response.write "Du har stem en gang før, du stemt: 4
else
  'Giv en stemme
end if


Du skal også gemme hvad folk har stem på i en database, for en cookie blvier jo gemt på brugerens computer og den kan du kun se når han er logget på.
Avatar billede eagleeye Praktikant
18. april 2002 - 18:54 #7
Tabel som indeholder 4 kolonner:
ID; Beskrivelse (tekst); godkend(tal); godkend_ikke(tal);

Du har en side hvor man kan stemme:
Skal huset havde nyt tag på?  ( ) Godkend  ( ) Godkend Ikke

Så kan man være enten godkend eller godkend ikke.
Når en bruger har stemt skal du opdater det tilhørne tal felt i databasen med 1., hvis man trykker godkend:
strSQL = "UPDATE tabel SET godkend = godkend+1 WHERE ID=" & ProblemID
Avatar billede jonas_h Nybegynder
18. april 2002 - 18:57 #8
Jeg har fået løst det... Dog ikke på nogen måde som lignede din! Men ellers tak for hjælpen.
Du får sq pointene alligevel, for at have prøvet :o)
Avatar billede jonas_h Nybegynder
18. april 2002 - 18:57 #9
Hmmm. Jeg kan bare ikke give pointene.. Kan du ikke lige skrive et svar igen?
Avatar billede eagleeye Praktikant
18. april 2002 - 18:58 #10
Jow et svar .. tak.
Avatar billede jonas_h Nybegynder
18. april 2002 - 19:04 #11
Sådan!
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