دوست عزیز
شما واسه ساخت captcha در حقیت 3 فایل احتیاج دارین.
1- صفحه ای که تصویر داخل اون ساخته می شه.
2- صفحه ای که فرمتون داخل اون هست.
3- یه تصویر که باید پس زمینه کد امنیتی شما باشه! مثل bg.png
صفحه اول(captcha.php)
<?php
session_start();
$img=imagecreatefrompng('bg.png');
$num=rand(1000,9999);
$_SESSION['rnd']=$num;
$w=imagecolorallocate($img,255,255,255);
imagestring($img,5,13,2,$num,$w);
header("content-type:image/png");
imagepng($img);
?>
صفحه دوم: index.php
<?php
session_start();
if(isset($_POST['btnSubmit']))
{
if($_SESSION['rnd']==$_POST['userinp'])
echo 'OK';
else
echo 'Not OK';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label> <img src="captcha.php" /><br />
<input type="text" name="userinp" id="textfield" />
</label>
<br />
<label>
<input type="submit" name="btnSubmit" id="button" value="Submit" />
</label>
<br />
</form>
</body>
</html>
فایل پس زمینه رو هم واستون ضمیمه کردم.
موفق باشید