kostenloser Webspace werbefrei: lima-city


Problem mit PHP Gästebuch

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!