Re: Captha Image Matching the Session Value.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux