Avatar billede juks Novice
03. oktober 2006 - 14:13 Der er 7 kommentarer og
1 løsning

cookies for nybegynder. kun stem een gang

HEj

Jeg er rookie og har lavet et spørge skema, men jeg ville gerne mindske muligheden for at indtaste skemaet mere end een gang.

men hvordan gør jeg det ,,, har ingen ide om det så hvis der var en der havde et script

ps. det må ikke være ip afhængigt.
Avatar billede mysli Nybegynder
03. oktober 2006 - 14:23 #1
http://dk2.php.net/manual/da/function.setcookie.php

if (isset($_COOKIE['done'])){ die ("Du har allerede udfyldt skemaet én gang"); }
Avatar billede mysli Nybegynder
03. oktober 2006 - 14:25 #2
Når det bliver gemt så sæt dette ind:

$dage = 40;
$tid = 60 * 60 * 24 * $dage;
setcookie("done", 1, $tid);

if min if-sætning i toppen at scriptet.
Avatar billede mysli Nybegynder
03. oktober 2006 - 14:26 #3
$tid skal lige ændres til
$tid = time() + (60 * 60 * 24 * $dage);
Avatar billede juks Novice
03. oktober 2006 - 14:34 #4
kan man evt lave det så den først setcookie  når man trykke submit
Avatar billede juks Novice
03. oktober 2006 - 14:35 #5
og husk lige et svar :-)
Avatar billede juks Novice
03. oktober 2006 - 14:39 #6
har løst det ved at smide

$dage = 120;
$tid = time() + (60 * 60 * 24 * $dage);
setcookie("DSHsporgeskema", 1, $tid);


ind i "opret" php'en
Avatar billede mysli Nybegynder
03. oktober 2006 - 14:40 #7
Hvis du sætter

$dage = 40;
$tid skal lige ændres til
$tid = time() + (60 * 60 * 24 * $dage);
setcookie("done", 1, $tid);

Ind samme sted du har skrevet mysql_queryen, så bliver den først sat når der er submittet.
Avatar billede juks Novice
03. oktober 2006 - 14:43 #8
tak for hjælpen ...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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