Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2010, 13:07
kain_raziel
 
Fecha de Ingreso: junio-2009
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 1
Pregunta Problema con captcha en PHP

Que onda chamacones pues una vez mas pido de su ayuda con un pequeño problema que tengo con la creación de captchas espero me puedan brindar de sus conocimientos.

El asunto es que no me muestra de manera correcta dicho formulario con el captcha me manda un error en la siguiente linea de codigo:

Esto se encuentra dentro del archivo captchad.php:
Código PHP:
if ($_POST['action1'] == 'checkdata') { 
He aquí el código que estoy implementado.

El que realiza la mayor parte del trabajo para realizar dicho proceso captcha.php :

Código PHP:
<?php
session_start
();


function 
randomText($length,$type=0) {
    switch (
$type) {
        case 
0$pattern "1234567890abcdefghijklmnopqrstuvwxyz"; break;
        case 
1$pattern "abcdefghijklmnopqrstuvwxyz"; break;
        case 
2$pattern "1234567890"; break;
    }
    
$max strlen($pattern)-1;
    
$key '';
    for(
$i=0$i<$length$i++) {
        
$key .= $pattern{mt_rand(0,$max)};
    }
    return 
$key;
}

    
/*for($i=0;$i < $length;$i++) $key .= $pattern{mt_rand(0,$max)};
    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);
?>
Formulario donde se valida la captura captchad.php:

Código HTML:
<?php
session_start();
if ($_POST['action1'] == 'checkdata') {
	if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
		header('new_user.php');
	} else {
		echo "Intentalo nuevamente";
	}
	exit;
}
?>

<html>
<head>
<title>CAPTCHA con PHP</title>
<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="captchad.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="action1" type="hidden" value="checkdata">
		</form>
	</div>
	</td>
  </tr>
</table>
</body>
</html> 
Fuente: [URL="http://blog.unijimpe.net/crear-captcha-con-php/"]Crear Captcha[/URL]