bueno usa este:
genera_img.php Código PHP:
<?php
session_start();
function random_code($longitud)
{
$exp_reg="[^A-Z0-9]";
return substr(eregi_replace($exp_reg, "", md5(time())) .
eregi_replace($exp_reg, "", md5(time())) .
eregi_replace($exp_reg, "", md5(time())),
0, $longitud);
}
$code = random_code(8);
$_SESSION["codigo_verific"] = $code;
header("Content-type: image/jpeg");
$img = imagecreate(80,20);
$bgcolor = imagecolorallocate($img,255,255,255);
$textcolor = imagecolorallocate($img,0,0,0);
imagefilledrectangle($img,0,0,79,19,$bgcolor);
imagerectangle($img,0,0,79,19,$textcolor);
imagestring($img,5,4,2,$code,$textcolor);
imagejpeg($img,NULL,10);
imagedestroy($img);
?>
La imagen la llamas asi: <img src="genera_img.php">
Y para verificar el codigo, una vez enviado el formulario, verificas que el input donde el usuario escribio el codigo, tenga el mismo valor que la variable de sesion $_SESSION["codigo_verific"]. Si es igual, procedes. Si no, regresas o mandas error o lo que sea.