| Ver tema anterior :: Ver tema siguiente |
gonxfreaks Novato por aquí
Registrado: 29 May 2010 Mensajes: 1 Ubicación: dmc-web.co.cc
|
Publicado: Mie Jun 09, 2010 11:03 pm Asunto: captcha no me valida bien .. |
|
|
|
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 |
|
|
|
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
|
|
|
|
|
|