Nicht schimpfen.
Hab ich alles verstanden. Man kann auswählen zwischen zufälligen Zahlen und einer Vorgabe Wortliste. Nun noch zusätzlich die Möglichkeit zu wählen ob zufällig gewählt werden soll zwischen Zahlen, Buchstaben (groß, klein, und Sonderzeichen) und wie lang. Hier mal das was in der captcha.php drin steht:
Code: Alles auswählen
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//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(6); //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 = "./BERNHC.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);
?>
Diese Funktion sinnvoll einzubauen hab ich halt noch nicht raus.