PHP Kurs zum PHP programmieren lernen

www.PHP-Kurs.com

PHP lernen für Einsteiger und Fortgeschrittene

 

Script Captcha-Clock

Mögliche Lösung für die Captcha-Clock - die Session-Variable nennen wir "captcha-wert".

<?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
$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);
?>
CAPTCHA erstellenSeitenanfangObjektorientierte Programmierung in PHP
PHP-Kurs.com - jetzt PHP lernen    Bookmark bei del.icio.us setzen    Bookmark bei Mister Wong setzen