Mi problema es que se crea el codigo, pero no me muestra la imagen al abrir la pagina, espero que me puedan ayudar, funciona bien, pero no MUESTRA LA IMAGEN
Gracias.
test.html
Código HTML:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CAPTCHA con PHP</title> <meta name="description" content="CAPTCHA con PHP: ejemplo para demostrar la creacion de Captcha con PHP." /> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" class="descdet"> <div class="bordeder"> <strong class="subder">CAPTCHA con PHP </strong><br> Ingresar el texto mostrado en la imagen <br> <form action="verificacion.php" method="post"> <img src="captcha.php" width="100" height="30" vspace="3"><br> <input name="tmptxt" type="text" size="30"><br> <input name="btget" type="submit" class="boton" value="Verificar Codigo"> <input name="action" type="hidden" value="checkdata"> </form> </div> </td> </tr> </table> </body> </html>
Código PHP:
<?
function randomText($length) {
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
}
session_start();
$_SESSION['tmptxt'] = randomText(8);
$captcha = imagecreatefromgif("imagen.gif");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);
header("Content-type: image/gif");
imagegif($captcha);
?>
Código PHP:
<?
session_start();
if ($_POST['action'] == "checkdata") {
if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
echo "Bienvenido";
} else {
echo "Inténtalo nuevamente";
}
exit;
}
?>