Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2009, 12:14
waty90
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 11 meses
Puntos: 1
Pregunta ayuda con captcha en php

wenas, tengo este codigo de captcha en php .

este es el archivo con el form de ejemplo:

Código PHP:
<?php
session_start
();
if (
$_POST['action'] == "checkdata") {
    if (
$_SESSION['tmptxt'] == $_POST['tmptxt']) {
        echo 
"codigo correcto";
    } else {
        echo 
"Error: Intentalo nuevamente";
    }
    exit;
}
?>
<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="<?php echo $_SERVER['PHP_SELF']; ?>" 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>
y este el archivo captcha.php

Código PHP:
<?php
session_start
();
function 
randomText($length) {
    
$pattern "1234567890abcdefghijklmnopqrstuvwxyz";
    for(
$i=0;$i<$length;$i++) {
      
$key .= $pattern{rand(0,35)};
    }
    return 
$key;
}

$_SESSION['tmptxt'] = randomText(8);
$captcha imagecreatefromgif("bgcaptcha.gif");
$colText imagecolorallocate($captcha000);
imagestring($captcha5167$_SESSION['tmptxt'], $colText);

header("Content-type: image/gif");
imagegif($captcha);
?>
bueno lo que hace es crear una imagen con el texto de la sesion : tmptxt dentro de bgcaptcha.gif

mi problema es que no se como adaptarlo a mi formulario de registro.

lo he puesto ,y funciona corectamente : comprueba si he puesto bien o mal el codigo, pero si lo pongo bien no se ejecuta el codigo que tengo para registrar a los usuarios , solo aparece el mensaje : codigo correcto

que puedo hacer para que al comprobar si es correcto el codigo siga realizando las demas tareas.

recoja los datos enviados por post y se ejecute normalmente.

muchas gracias..