PHP interesse |
|
hey laatst bouwde ik een img verificatie voor met register maar het werkt nie voor 100%. Ik include het bestand in m'n register code en soms wordt de img weergegeven soms niet. Ziet er iemand wat ik fout doe?
<?
session_start();
$tekens = 'abcdefghijklmnopqrstuvwxyz123456789';
$code = '';
$teken1 = $tekens
{
rand(0, strlen($tekens) - 1)
};
$code = $teken1;
$teken2 = $tekens
{
rand(0, strlen($tekens) - 1)
};
$code .= $teken2;
$teken3 = $tekens
{
rand(0, strlen($tekens) - 1)
};
$code .= $teken3;
$teken4 = $tekens
{
rand(0, strlen($tekens) - 1)
};
$code .= $teken4;
$teken5 = $tekens
{
rand(0, strlen($tekens) - 1)
};
$code .= $teken5;
header("Content-type: image/png");
$_SESSION['code'] = $code;
$image = imagecreatetruecolor(140, 40);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$red = imagecolorallocate($image, 255, 0, 0);
imagefill($image, 0, 0, $white);
imagerectangle($image, 0, 0, 139, 39, $black);
//imageline($image, 90, 90, 90, 90, $black);
imagettftext($image, 15, rand(-20, 20), 10, 25, $red, "font".rand(1, 5).".ttf", $teken1);
imagettftext($image, 15, rand(-20, 20), 35, 25, $red, "font".rand(1, 5).".ttf", $teken2);
imagettftext($image, 15, rand(-20, 20), 60, 25, $red, "font".rand(1, 5).".ttf", $teken3);
imagettftext($image, 15, rand(-20, 20), 85, 25, $red, "font".rand(1, 5).".ttf", $teken4);
imagettftext($image, 15, rand(-20, 20), 110, 25, $red, "font".rand(1, 5).".ttf", $teken5);
imagepng($image);
imagedestroy($image);
?>
<? $tekens = 'abcdefghijklmnopqrstuvwxyz123456789'; $code = ''; $teken1 = $tekens { }; $code = $teken1; $teken2 = $tekens { }; $code .= $teken2; $teken3 = $tekens { }; $code .= $teken3; $teken4 = $tekens { }; $code .= $teken4; $teken5 = $tekens { }; $code .= $teken5; header("Content-type: image/png"); $_SESSION['code'] = $code; $image = imagecreatetruecolor(140, 40); $white = imagecolorallocate($image, 255, 255, 255); $black = imagecolorallocate($image, 0, 0, 0); $red = imagecolorallocate($image, 255, 0, 0); imagefill($image, 0, 0, $white); imagerectangle($image, 0, 0, 139, 39, $black); //imageline($image, 90, 90, 90, 90, $black); imagettftext ($image, 15, rand(-20, 20), 10, 25, $red, "font".rand(1, 5).".ttf", $teken1); imagettftext ($image, 15, rand(-20, 20), 35, 25, $red, "font".rand(1, 5).".ttf", $teken2); imagettftext ($image, 15, rand(-20, 20), 60, 25, $red, "font".rand(1, 5).".ttf", $teken3); imagettftext ($image, 15, rand(-20, 20), 85, 25, $red, "font".rand(1, 5).".ttf", $teken4); imagettftext ($image, 15, rand(-20, 20), 110, 25, $red, "font".rand(1, 5).".ttf", $teken5); imagepng($image); imagedestroy($image); ?>
|