On Sun, 2009-01-25 at 03:25 -0800, Stephen Alistoun wrote:
> 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
> --
> View this message in context:
> http://www.nabble.com/Captha-Image-Matching-the-Session-Value.-tp21650616p21650616.html
> Sent from the PHP - General mailing list archive at Nabble.com.
>
>
Is it possible the captcha image is being cached?
Ash
www.ashleysheridan.co.uk
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php