@ghostgambler
was meinst du mit "register_globals = on"? überschreiben der session-vars?
was meinst du mit "register_globals = on"? überschreiben der session-vars?
session_start();
header("Content-Type: image/png");
$im = imagecreatefrompng("captcha.png");
$string = rand_pass();
$_SESSION['capCheck'] = implode("", $string);
$offset_x = 4;
foreach ($string as $char)
{
imagettftext ($im, 16, rand(-20,20), $offset_x, 20,
imagecolorallocatealpha($im, rand(0,255),
rand(0,255), rand(0,255), 50), './verdana.ttf', $char);
$offset_x += 12;
}
imagepng($im);
function rand_pass($anz=4)
{
$arr1 = range(0,9);
$arr2 = range("A","Z");
$arr = array_merge($arr1,$arr2);
srand((float) microtime() * 10000000);
$rand_keys = array_rand($arr, $anz);
for($i=0; $i<$anz; $i++)
{
$pass[] = $arr[$rand_keys[$i]];
}
return $pass;
}
lokal | SF.net | anderer Server | aus | an | an | geht | nicht | geht |
Kommentar