www.PHP-Kurs.com

PHP lernen für Einsteiger
und Fortgeschrittene

PHP-Tutorial mit Videos

Sie befinden sich: Startseite » PHP für Fortgeschrittene » Grafiken erstellen » Lösung Captcha-Clock

Script Captcha-Clock

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

Grafik downloaden unter:
https://www.php-kurs.com/bilder/captcha-clock.png

PHP-Quellcode: Script Captcha-Clock
<?php
session_start();

// alle möglichen 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 auf Webserver
// 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);
?>

Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler).

Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button:



(kann angegeben werden)

Nach Absenden kommt hier Feedback! Bitte nicht doppelt absenden. Danke.

Bitte unterstützen Sie dieses Projekt

Sie können dieses Projekt in verschiedenen Formen unterstützen - wir würden uns freuen und es würde uns für weitere Inhalte motivieren :).

unsere Videos bestellen

Unsere Videos und eBooks bestellen.

Spenden

Sie können uns eine Spende über PayPal zukommen lassen.

Weiterempfehlungen

Empfehlen Sie es weiter - wir freuen uns immer über Links und Facebook-Empfehlungen.

Bücher über Amazon

Bestellen Sie Bücher über folgende Links bei Amazon:

Fehler melden

Vielen Dank für Ihre Hilfe