Hi,
ich habe jetzt ein Beispiel für captcha gefunden. Nun müsste ich aber,
auch etwas html-Code nutzen innerhalb der php-Datei.
Wie binde ich das richtig ein? Ich habe schon gelesen, dass der HTML-
Code am Ende der Datei unter dem schließenden php-Tag stehen muss.
Kann ich dann dennoch auf Variablen und Funktionen des PHP-Teiles
zurückgreifen?
Hier mal das captcha-File, in das auch ein Feld rein soll (am besten über
dem captcha-Bild), das dann prüft ob die Eingabe dem Textwert des
Bildes entspricht.
Mir wurde hier schon oft super geholfen, es ist mal nebenbei an der Zeit
ein dickes DANKE an euch zu richten!
ich habe jetzt ein Beispiel für captcha gefunden. Nun müsste ich aber,
auch etwas html-Code nutzen innerhalb der php-Datei.
Wie binde ich das richtig ein? Ich habe schon gelesen, dass der HTML-
Code am Ende der Datei unter dem schließenden php-Tag stehen muss.
Kann ich dann dennoch auf Variablen und Funktionen des PHP-Teiles
zurückgreifen?
Hier mal das captcha-File, in das auch ein Feld rein soll (am besten über
dem captcha-Bild), das dann prüft ob die Eingabe dem Textwert des
Bildes entspricht.
PHP-Code:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
function make_seed(){
list($usec , $sec) = explode (' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.png'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = "arial.ttf"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
ein dickes DANKE an euch zu richten!
Kommentar