Hallo miteinander,
ich habe ein Captcha erstellt, und wollte die Linien die über der Zahl Liegen Variabel anzeigen lassen. doch leider funktioniert dies nicht. wenn ich die Zahlen einfach ohne "rand" funktion eingebe, klappt es wunderbar. doch das möchte ich ja nicht!
Hier mal der Code des Captchas:
PHP
<?php
$bild = imagecreate(120,40);
$rund="".$HTTP_GET_VARS["geb"];
$wert=$rund-35;
if $rund != "" {
srand();
$l11 = rand(1, 40);
$l12 = rand(1, 40);
$l13 = rand(1, 40);
$l21 = rand(1, 40);
$l22 = rand(1, 40);
$l23 = rand(1, 40);
$l31 = rand(1, 120);
$l32 = rand(1, 120);
$l33 = rand(1, 120);
$l41 = rand(1, 120);
$l42 = rand(1, 120);
$l43 = rand(1, 120);
}
/*
imageline($bild,0,30,100,10,$weiss);
imageline($bild,0,10,100,30,$weiss);
imageline($bild,20,0,80,40,$weiss);
imageline($bild,$l11,$l21,$l31,$141,$weiss);
imageline($bild,$l12,$l22,$l32,$142,$weiss);
imageline($bild,$l13,$l23,$l33,$143,$weiss);
*/
// Farben definieren
$hinterg = imagecolorallocate($bild,204,204,255);
$weiss = imagecolorallocate($bild,255,255,255);
$blau = imagecolorallocate($bild,0,0,255);
// Schrift einfügen
imagestring($bild,12,30,12,$wert,$blau);
// Störlinien setzen
imageline($bild,$l11,$l21,$l31,$l41,$weiss);
imageline($bild,$l12,$l22,$l32,$l42,$weiss);
imageline($bild,$l13,$l23,$l33,$143,$weiss);
// Type im Header definieren und Bild ausgeben
header("Content-Type: image/jpeg");
imagejpeg($bild);
// Bild löschen
imagedestroy($bild);
?>
Alles anzeigen
Kann mir da jemand einen Tipp geben?
ich komme nicht draus.