captcha no me valida bien ..

 
Publicar nuevo tema   Responder al tema    Ir al Indice de los Foros // Lenguajes
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
gonxfreaks
Novato por aquí


Registrado: 29 May 2010
Mensajes: 1
Ubicación: dmc-web.co.cc

MensajePublicado: Mie Jun 09, 2010 11:03 pm    Asunto: captcha no me valida bien .. Responder citando
hola;
tengo el siguiente codigo, de captcha. bueno tengo el codigo que me genera la imagen, hasta hay todo bien. pero no logro hacer que se valide la funcion, bueno hasta hantes de darle click al submit todo anda bien, pero al validar , ingrese bien o mal el codigo, el sistema imprime el segundo echo; "El texto ingresado no coincide. Por favor intentelo de nuevo!"; ..... bueno y con eso no me valida si esta bien o mal ingresado, al revisar el codigo agregando echo en otras partes me di cuenta de que al darle click al submit el codigo de la imagen de captcha cambia, y por eso creo que me no valida bien...
eso saludos
<?
session_start();

$captcha_texto = "";

for ($i = 1; $i <= 6; $i++) {
$captcha_texto .= caracter_aleatorio();
}

$HTTP_SESSION_VARS["captcha_texto_session"] = $captcha_texto;
function caracter_aleatorio() {
mt_srand((double)microtime()*1000000);

$valor_aleatorio = mt_rand(1,3);

switch ($valor_aleatorio) {
case 1:
$valor_aleatorio = mt_rand(97, 122);
break;
case 2:
$valor_aleatorio = mt_rand(48, 57);
break;
case 3:
$valor_aleatorio = mt_rand(65, 90);
break;
}
return chr($valor_aleatorio);
}
?>

<?
$pag=$_SERVER['PHP_SELF'];
if (!isset($_GET['accion'])){
echo <<< HTML
<p align="center"><img src="crear_imagen.php?<?php echo SID; ?>" /></p>
<form action="$PHP_SELF?accion=verif" method="POST">
<p>Ingrese el codigo:
<input name="texto_ingresado" type="text" id="texto_ingresado" size="30" />
<input type="submit" name="Submit" value="OK" />
</p>
</form>
<p>
<b>Nota:</b> El codigo es sensible a las mayusculas y minisculas</p>
HTML;
}
if ($_GET['accion']=="verif"){
session_start();
$texto_ingresado = $HTTP_POST_VARS["texto_ingresado"];
$captcha_texto = $HTTP_SESSION_VARS["captcha_texto_session"];
if ($texto_ingresado==$captcha_texto) {
echo "Usted ingreso el codigo correctamente.";
} else {
echo "El texto ingresado no coincide. Por favor intentelo de nuevo!";
}
session_unset();
session_destroy();
}
?>
<html>
<head>
</head>

<body>
</body>
</html>
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Publicar nuevo tema   Responder al tema    Ir al Indice de los Foros // Lenguajes Todas las horas son GMT + 2 Horas
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
 
factoria de internet