captcha.php
Código PHP:
<?php
session_start();
header( "Content-type: image/jpeg" );
$cadenaaleatoria = md5(microtime());
$cadenaaleatoria = substr($cadenaaleatoria, 0, 6);
$nuevaimagen = imagecreatetruecolor(70, 20);
$fondo = imagecolorallocate($nuevaimagen, 0, 0, 0);
$txtColor = imagecolorallocate($nuevaimagen, 255, 255, 255);
imagefilledrectangle($nuevaimagen, 0, 0, 70, 20, $fondo);
imagestring($nuevaimagen, 5, 5, 5, $cadenaaleatoria, $txtColor);
$_SESSION['capchagenerado'] = $cadenaaleatoria;
imagejpeg($nuevaimagen);
imagedestroy($nuevaimagen);
?>
Código PHP:
<?php
session_start();
if(isset($_POST['enviar']))
{
$claveintroducida = $_POST['captcha'];
if($claveintroducida == $_SESSION['capchagenerado'])
{
echo $claveintroducida." y ".$_SESSION['capchagenerado']." son iguales. Captcha correcto<br>";
}
else
{
echo $claveintroducida." y ".$_SESSION['capchagenerado']." no son iguales. Captcha incorrecto<br>";
}
}
?>
Código HTML:
<form action = "index.php" method = "POST" name "formulariocaptcha"> <fieldset> <legend>Alta en el servicio</legend> <table> <tr> <td> <label for = "nombre">Nombres:</label> <input type = "text" name = "nombre" id = "nombre" size "6"/> </td> </tr> <tr> <td> <label for = "mensaje">Mensaje:</label> <textarea name = "mensaje" id = "mensaje"></textarea> </td> </tr> <tr> <td> <label for = "captcha">Ingresa el codigo:</label> <input type = "text" name = "captcha" id = "captcha" size "6"/><img src = "captcha.php"/> </td> </tr> <tr> <td><input type = "submit" value = "enviar" name = "enviar" id = "enviar"/></td> </tr> </table> </fieldset> </form>