Gracias por contestar, estube buscado uno,
lo dejo a continuación:
la duda es como hago
para que verifique, ya que lo agrego y tanto si lo pongo erroneamente como bien me lo agrega, la unica manera en el que no funciona es cuando no escribo nada que me solicita meter el dato.
Si hacen el fabor me pasan el codigo que funcione por que he estado peleando dias y ni idea. Fijo que es una tonteria pero no doy mas de mi.
Gracias
Captcha.php Código PHP:
<?php
session_start();
/* genero un string largo, y como parametro
* le paso la fecha actual con microsegundos (microtime).
* luego con substr lo acorto a seis caracteres
*/
$ranStr = substr( sha1( microtime() ),0,6);
//Guardo el valor del captcha en una variable de sesion
$_SESSION['captcha'] = $ranStr;
/*
* creo la imagen con php...
* fondo_captcha.jpg debe ser una imagen existente
*/
$newImage = imagecreatefromjpeg( "fondo_captcha.jpg" );
// la funcion imagecolorallocate ( $imagen , rojo , verde , azul ) genera un color
$txtColor = imagecolorallocate($newImage, 0, 0, 200);
/*
* que luego lo usamos para colorear el string
* bool imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
*/
imagestring($newImage, 5, 30, 8, $ranStr, $txtColor);
//indico la cabecera
header( "Content-type: image/jpeg" );
//creo la imagen
imagejpeg($newImage);
?>
index.php
Código HTML:
Ver original<?php
session_start();
//esta variable contiene el resultado de la comparacion
$resultado ='';
//si se ingreso un codigo...
if(isset($_POST['codigo'])):
//y este es igual a la variable de sesion con el valor correcto
if($_POST['codigo'] == $_SESSION['captcha']):
//muestro un mensaje de exito
$resultado = "Valido!!";
else:
$resultado = "Invalido!!";
endif;
endif;
?>
table tr td{
border:0px solid black;
text-align: center;
}
<form method="post" action="comentar.php"> Nombre:
<input type="text" value="" name="name" /> <br /> Escribe tu comentario:
<br/> <td><input type="text" name="codigo" required></td> <!-- notese que la fuente de la imagen se crea en captcha.php -->
<!-- se muestra si los datos ingresados fueron correctos -->
<tr><td colspan="2" id="resultado"><?php echo $resultado; ?></td> <?php include("com.html"); ?>