Problem mit PHP Gästebuch
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ablauf
beutel
code
datei
eintrag
eintragen
file
folgenden argument
installieren
list
minute
nennen
problem
schaden
schriftart
sekunde
stehen
system
windows
zahl
-
Hi !
Ich bin gerade dabei ein Gästebuch auf meiner Homepage zu installieren. Jetzt habe ich ein Problem beim Spamcheck. Beim Eintragen sehe ich zwar das Kästchen, wo die Zahlen stehen sollten, aber ich bekomme keine Zahlen angezeigt. In der readme heißt es, ich soll die Schriftart runterladen, nur wie soll ich sie nennen?
Hier mal mein Script:
<?php // Add-on "Spamcheck" by Sebastian Beutel $directory = "antispam/"; list($usec, $sec) = explode(" ", microtime()); $pic_name = $directory . $sec . $usec . ".jpg"; $txt_name = $sec . $usec; $txt_name2 = $directory . $sec . $usec . ".txt"; $zahl = rand(1000, 9999); $txt_file = fopen($txt_name2, "w+"); fwrite ($txt_file, md5($zahl)); fclose ($txt_file); $im = imagecreate (100, 30); $black = imagecolorallocate ($im, 100, 100, 100); $white = imagecolorallocate ($im, 255, 255, 255); imagettftext ($im, 20, 0, 10, 30, $white, "font.ttf", $zahl); imagejpeg ($im, $pic_name); imagedestroy ($im); $handle=opendir($directory); while ($file = readdir ($handle)) { if ($file != "." && $file != "..") { if (substr_count($file, ".") == 2){ $strpos = strpos($file, ".") - 1; $filetime = substr($file, 0, $strpos); /* Die Zahl im folgenden Argument bestimmt die Zeit in Sekunden, wie lange ein Hash mindestens Gültigkeit hat; d.h. nach Ablauf dieser Zeit wird die Datei gelöscht, sobald ein weiterer Aufruf der Eintrags-Seite erfolgt. d.h. hier sollte eine sinnvolle Zeit - in Sekunden - angegeben werden, die die User zum Absenden haben sollen. 180 Sekunden = 3 Minuten dürfte realistisch sein. Die zweite Prüfung mit > ist eher für Windows-Systeme; da läuft scheinbar die microtime()-Funktion nicht zuverlässig, so dass auf jeden Fall 'zukünftige' Files aufgeräumt werden. Es wäre theoretisch denkbar, wenn auch nicht sehr wahrscheinlich, daß damit die Spam- Prüfung hin und wieder unberechtigt zuschlägt. Aber der Schaden ist vernachlässigbar. */ if (($filetime < ($sec - 180)) || ($filetime > ($sec))) { $del_file = $directory . $file; unlink($del_file); } } } } closedir($handle); ?>
EDIT: Hat sich erledigt.
Beitrag zuletzt geändert: 13.1.2009 18:32:56 von davy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage