Image verification

Image verification

<?php
/*header*/
Header(”Content-Type: image/png”);

/* initialize a session. */
session_start();

/*We’ll set this variable later.*/
$new_string;

/*register the session variable. */
session_register(’new_string’);

/*You will need these two lines below.*/
echo “<html><head><title>Verification</title></head>”;
echo “<body>”;

/* set up image, the first number is the width and the second is the height*/
$im = ImageCreate(200, 40);

/*creates two variables to store color*/
$white = ImageColorAllocate($im, 255, 255, 255);
$black = ImageColorAllocate($im, 0, 0, 0);

/*random string generator.*/
/*The seed for the random number*/
srand((double)microtime()*1000000);

/*Runs the string through the md5 function*/
$string = md5(rand(0,9999));

/*creates the new string. */
$new_string = substr($string, 17, 5);

/*fill image with black*/
ImageFill($im, 0, 0, $black);

/*writes string */
ImageString($im, 4, 96, 19, $new_string, $white);

/* output to browser*/
ImagePNG($im, “verify.png”);
ImageDestroy($im);
?>
—————————————————
Now place a form input box below our image (see the code below), and ask the user to input the string they see in the image in the text box. Append this code to the bottom of the code above, before the “?>.”
—————————————————

/*I plugged our image in like I would any other image.*/
echo “<img xsrc=\”verify.png\”>”;
echo “<br><br>”;
echo “Type the code you see in the image in the box below. (case sensitive)”;
echo ” <form action=\”formhandler.php\” method=post>”;
echo “<input name=\”random\” type=\”text\” value=\”\”>”;
echo “<input type=\”submit\”>”;
echo “</form>”;
echo “</body>”;
echo “</html>”;

—————————————————
With that done, we must now create a new file and name it formhandler.php. We will put the code below into it.
—————————————————

<?php
/*This starts the session that we created on the last page*/

session_start();

/*This trims the random variable of any white space that the user may have unknowingly put in.*/
$random = trim($random);

/*Below is a conditional statement: In English it reads, if the string that the user put into the text box is equal to what is in the image then print to the screen, “You are verified.” If they are not equal it tells the user to go back and try again.*/

/*We can use the variable $new_string because we registered it into our session on the last page, it retains its value that it had on the first page.*/
if ($new_string == $random){
echo “You are verified”;
}
else{
echo “Please go back and get verified.”;
}
?>

Leave a Reply

You must be logged in to post a comment.


All material @ copyrighted by chrisranjana.com. If you want to link to this article you are welcome to do so. Unauthorized publication is strictly prohibited. This developer tutorial website contains articles by Php programmers , Software developers, Mysql programmers and asp c# programmers. This website also contains ajax tutorials and advanced mysql sql stored procedures and functions tutorials and sample codes.