Mögliche Lösung für die Captcha-Clock - die Session-Variable nennen wir "captcha-wert".
Grafik downloaden unter:
http://www.php-kurs.com/bilder/captcha-clock.png
<?php session_start(); // alle moeglichen Zeichen ohne Problemfälle $moegliche_zeichen = "A B C D E F G H J K M N Q R T U V W X Y 2 3 4 5 7 8"; // erstellen eines Arrays $kombinationen = explode(" ", $moegliche_zeichen); // mischen des Arrays shuffle ( $kombinationen ); // die ersten 6 Zeichen aus dem gemischten Array $text = array_slice($kombinationen, 0, 5); // Speicherung in SESSION-Variable für spätere Auswertung $SESSION['captcha-wert'] = $text; Header ("Content-type: image/png"); // Laden der Rohdatei, die sich im Verzeichnis befinden muss // herunterladen von // http://www.php-kurs.com/bilder/captcha-clock.png $bild = ImageCreateFromPNG ("captcha-clock.png"); // Farben definieren $farbe_w = ImageColorAllocate ($bild, 255, 255, 255); $farbe_b = ImageColorAllocate ($bild, 0, 0, 0); // die verwendete Schrift-Datei arial.ttf muss vorhanden sein // Aufbau: // Schriftgröße, Winkel, X-Pos., Y-Pos, Farbe, Schrift, Inhalt ImageTTFText ($bild, 32, -30, 140, 70, $farbe_b, "arial.ttf", $text[0]); ImageTTFText ($bild, 32, -90, 180, 130, $farbe_b, "arial.ttf", $text[1]); ImageTTFText ($bild, 32, 0, 130, 210, $farbe_b, "arial.ttf", $text[2]); ImageTTFText ($bild, 32, 45, 80, 190, $farbe_b, "arial.ttf", $text[3]); ImageTTFText ($bild, 32, 99, 80, 120, $farbe_b, "arial.ttf", $text[4]); // Ausgabe im Format PNG ImagePng ($bild); // Ressourcen wieder freigeben ImageDestroy ($bild); ?>
Video-Tutorial:
über 200 Videos,
Gesamtspielzeit über 23 Stunden
Jetzt
Video-Kurs PHP-Tutorial auf DVD bestellen