18. april 2002 - 15:35Der 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!
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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...
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.
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!
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
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å.
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
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.