Avatar billede nicolailissau Nybegynder
21. november 2008 - 18:31 Der er 3 kommentarer og
1 løsning

Time delay

Hej eksperter..

Jeg har lavet en mail() funktion så folk kan sende mails til mig.
Jeg ønsker dog ikke spam! og derfor har jeg prøvet at lave en delay funktion, men er virkelig på bar bund i hvordan jeg gør. Jeg har søgt php.net og her men har ikke fundet noget der har afklaret mit problem.

Jeg er virkelig på bar bund. Er der nogen der kan hjælpe mig, evt bare med et link der forklarer det?
Avatar billede htx98i17 Professor
21. november 2008 - 18:58 #1
hvordan skal den forhindre spam?
Avatar billede nicolailissau Nybegynder
21. november 2008 - 19:03 #2
Så man ikke kan blive ved med at poste emails afsted.. Du ved copy en text og så sende den igen og igen..

jeg har forsøgt mig med:
$posttime = $_SESSION['posttime'];
$curtime = date("H:i:s");
if($curtime - $posttime < "10")
{}
men det virker ikke..
Avatar billede htx98i17 Professor
21. november 2008 - 19:11 #3
okay jeg troede ikke du mente manualt afsendt formular...

if($_SESSION['posttime']+10>time())
mail();
$_SESSION['posttime'] = time();
} else {
print"du må ikke spamme";
}
Avatar billede nicolailissau Nybegynder
21. november 2008 - 19:13 #4
Til interesserede folk løste jeg problemet ved at bruge time() i stedet for.
Altså:
$posttime = $_SESSION['posttime'];
$curtime = time();
if($curtime - $posttime < "10")
{}
og så i enden af scriptet selvfølgelig: $_SESSION['posttime'] = time();

Jeg giver derfor mig selv pointene.
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