Hola, estoy intentando poner un captcha, estoy utilizando un codigo que encontre por internet, lo tengo que pulir un poco mas, pues me henera un captcha pero sin distorsionarlo ni tachando las letras, es solo el principio, para ver como funcionaba mi codigo, luego ya deformare el texto
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>
captcha.php
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);
?>
verificacion.php
Código PHP:
<?
session_start();
if ($_POST['action'] == "checkdata") {
if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
echo "Bienvenido";
} else {
echo "Inténtalo nuevamente";
}
exit;
}
?>