Code
$datei = "schutz/".$_SERVER['REMOTE_ADDR'].".txt";
$file_open = fopen($datei,"w");
$file_writed = fgets($file_open, 10);
$now = date("d.m.Y");
und
Code
elseif(file_exists($datei) and $file_writed == $now) {
$form_type = "password";
$form_1 = '<div id="formular_proj_zw">';
$form_2 = '</div>';
$meldung = '<font id="error">Bitte nicht spammen. Sie könen pro Tag nur ein Formular abschicken.</font>
';}
und noch:
Code
else {
$meldung = '<font id="error">Erfolgreich versendet. In den kommenden Tagen erhalten Sie Antwort.</font>
';
$form_type = "hidden";
$datei = "schutz/".$_SERVER['REMOTE_ADDR'].".txt";
$file2 = fopen($datei,"w+");
$text = date("d.m.Y - H:i");
rewind($file2);
fwrite($file2, $text);
fclose($file2);
Alles anzeigen
Das wär mein selbstgemachter Spamschutz.
Der sollte so funktionieren:
Wenn jemand ein halbwegs gültiges Formular abschickt, wird der Zeitpunkt (Datum und Uhrzeit) und IP gespeichert. Wenn der gleiche nochmal versucht ein Formular abzuschicken, sollte er blockiert werden.
Wenn die Datei erstellt wurde, sollte der Script immer prüfen, ob das darin enthaltene Datum das Gleiche ist, wie heute. Wenn das eintritt, wird derjenige gesperrt. Sonst kann er das Formular abschicken.
Die Datei mit den erforderlichen Daten wird erfolgreich gespeichert.