Foros del Web » Programando para Internet » PHP »

Problema con session y captcha...

Estas en el tema de Problema con session y captcha... en el foro de PHP en Foros del Web. Hola amigos... Tengo un problema bastante raro... por un lado tengo una página llamada captcha.php con este código: Código PHP: <?     session_start ();     function  randomText ...
  #1 (permalink)  
Antiguo 05/05/2008, 02:57
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Problema con session y captcha...

Hola amigos...

Tengo un problema bastante raro...

por un lado tengo una página llamada captcha.php con este código:

Código PHP:
<?
    session_start
();
    function 
randomText($length) {
    
$pattern "123456789012345678901234567890123456789";
    for(
$i=0;$i<$length;$i++) {
            
$key .= $pattern{rand(0,35)};
        }
        return 
$key;
    }
            
  
$_SESSION["captchacode"] = randomText(8);
  
$captcha imagecreatefrompng("../imagenes/base_captcha.png");
    
  
$colText imagecolorallocate($captcha255255255);
    
imagestring($captcha30201$_SESSION["captchacode"], $colText);

  
header("Content-type: image/png");
    
imagepng($captcha);
?>
el cual llamo desde otra página de esta manera:

Código HTML:
<img src="captcha.php" border="0" style="margin-right:8px;"> 
El problema está en que si hago un isset de $_SESSION["captchacode"] me devuelve que no esta definida...

por lo cual, no puedo validar el código que me ha introducido el usuario..., alguien sabe por que me puede estar pasando esto... todas las variables de session me funcionan perfectamente menos está... la única variación que encuentro respecto a las otras es la forma en la cual se carga el captcha.php y que devuelve una imagen....

Gracias y un saludo amigos!!!
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #2 (permalink)  
Antiguo 05/05/2008, 04:07
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Problema con session y captcha...

donde haces el isset debes de poner:

Código PHP:
session_start(); 
hace poco hice un sistema captcha, el post esta un poco mas abajo si quieres miralo.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 05/05/2008, 04:12
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Re: Problema con session y captcha...

Si... está puesto....

tengo un include llamado sessiones donde tengo el session_start()... así no se me olvida en ninguna página...

Ahora miro el post... thanks...
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #4 (permalink)  
Antiguo 05/05/2008, 04:18
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Re: Problema con session y captcha...

después de revisar tu código no entiendo por que no me va el tema de la session... lo tengo idéntico....

Despues de escribir el captcha en el tag IMG, hago un echo() de la session que almacena el código y me la devuelve vacía... y no lo entiendo... si lo escribe en la imagen, por que no me lo devuelveeeeee!!

grrrr!!

__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #5 (permalink)  
Antiguo 05/05/2008, 04:41
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Problema con session y captcha...

no te preocupes, a mi tampoco me lo muestra, pero al hacer el submit lo pilla bien, pruebalo y nos cuentas.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:25.