Hi all,
My captha code is working but the session code is not matching image
code(captha code).
How do i get them to match each other.
PHP CAPTHA
session_start();
$fontArray = array('arial.tff' , 'impact.tff' , 'tahoma.tff' , 'tunga.tff'
, 'verdana.tff');
$fontOne = md5(rand(0,50));
$fontTwo = md5(rand(0,50));
$fontThree = md5(rand(0,50));
$fontFour = md5(rand(0,50));
//Let's generate a totally random string using md5
$md5_hashOne = md5(rand(0,999));
$md5_hashTwo = md5(rand(0,999));
$md5_hashThree = md5(rand(0,999));
$md5_hashFour = md5(rand(0,999));
//We don't need a 32 character long string so we trim it down to 5
$wordOne = substr($md5_hashOne, 15, 1);
$wordTwo = substr($md5_hashTwo, 15, 1);
$wordThree = substr($md5_hashThree, 15, 1);
$wordFour = substr($md5_hashFour, 15, 1);
//Set the image width and height
$width = 400;
$height = 150;
//Create the image resource
$image = @imagecreatefromjpeg("CapthaBack.jpg");
$grey = imagecolorallocate($image, 255, 255, 255);
imagettftext($image,20, rand(0,70), 30, 30, $grey , 'impact.ttf' ,
$wordOne);
imagettftext($image,20, rand(0,70), 70, 30, $grey , 'impact.ttf' ,
$wordTwo);
imagettftext($image,20, rand(0,70), 110, 30, $grey , 'impact.ttf' ,
$wordThree);
imagettftext($image,20, rand(0,70), 150, 30, $grey , 'impact.ttf' ,
$wordFour);
session_unset($_SESSION["security_code"]);
$_SESSION["security_code"] = $wordOne . "" . $wordTwo . "" . $wordThree .
"" . $wordFour;
header("Content-Type: image/jpeg");
//Output the newly created image in jpeg format
ImageJpeg($image);
//Free up resources
ImageDestroy($image);
HTML CODE
session_start();
<table>
<tr>
<td></td>
<td colspan="2"><input type="text" name="captha" value=""><?php
echo "Test: ".$_SESSION["security_code"] ?></td>
</table>
Thanks,
Stephen