Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/08/2010, 22:54
kain_raziel
 
Fecha de Ingreso: junio-2009
Mensajes: 45
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema con captcha en PHP

Bueno solo cambie algunas cosas realmente no es mucho pero me sirvió de manera que ahora estoy mas tranquilo


Este archivo prácticamente quedo igual :

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 final el cual fue el que modifique :

Código HTML:
<?php
session_start();
//************************************************************
En esta parte fue donde se cambio la sentencia if y funciona bien = si alguien
puede modificarlo de manera mas productiva pues mucho mejor ^_^
*************************************************************/
if ($_POST) {
	if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
		header('Location: new_user.php');
	} else {
		header('Location: error.php');
	}
	exit;
}
//**************************************************************/
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<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">Validar</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">
		</form>
	</div>
	</td>
  </tr>
</table>
</body>
</html> 

Espero que le sirva en un futuro