Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Adramelech en 28 Agosto 2008, 03:00 am



Título: [AYUDA]Script captcha
Publicado por: Adramelech en 28 Agosto 2008, 03:00 am
Simplemente, que hago mal?

Código:
<?
session_start();
$md5 = md5(microtime() * mktime());
$string = substr($md5,0,5);
$captcha = imagecreatefrompng("./captcha.png");
$black = imagecolorallocate($captcha, 0, 0, 0);
$line = imagecolorallocate($captcha,233,239,239);
imageline($captcha,0,0,39,29,$line);
imageline($captcha,40,0,64,29,$line);
imagestring($captcha, 5, 20, 10, $string, $black);
$_SESSION['key'] = md5($string);
header("Content-type: image/png");
imagepng($captcha);
session_start();
if(md5($_POST['code']) != $_SESSION['key'])
{
                    die("Error: Nos has introducido el codigo correcto");
}else{
                    echo 'Codigo Correcto, no eres una maquina ó al menos no lo pareces';
}
?>


Título: Re: [AYUDA]Script captcha
Publicado por: Diabliyo en 30 Agosto 2008, 07:42 am
Simplemente, que hago mal?

Código:
<?
session_start();
$md5 = md5(microtime() * mktime());
$string = substr($md5,0,5);
$captcha = imagecreatefrompng("./captcha.png");
$black = imagecolorallocate($captcha, 0, 0, 0);
$line = imagecolorallocate($captcha,233,239,239);
imageline($captcha,0,0,39,29,$line);
imageline($captcha,40,0,64,29,$line);
imagestring($captcha, 5, 20, 10, $string, $black);
$_SESSION['key'] = md5($string);
header("Content-type: image/png");
imagepng($captcha);
session_start();
if(md5($_POST['code']) != $_SESSION['key'])
{
                    die("Error: Nos has introducido el codigo correcto");
}else{
                    echo 'Codigo Correcto, no eres una maquina ó al menos no lo pareces';
}
?>

Tal vez deberias colocar el codigo del formulario !!...

Por otro lado, no veo necesario llamar dos veces session_start();, con una sola vez basta !!



Título: Re: [AYUDA]Script captcha
Publicado por: FeArX en 1 Septiembre 2008, 23:44 pm
Tambien seria de buena ayuda saber que error te esta dando!


Título: Re: [AYUDA]Script captcha
Publicado por: Adramelech en 2 Septiembre 2008, 00:32 am
Pasa que no me da error, nunca muestra la imagen. Codigo del formulario:

Código:
      Ingresar el texto mostrado en la imagen <br>
      <form action="captchademo.php" method="post">
      <img src="captcha.php" width="100" height="30"><br>
      <input name="tmptxt" type="text"><br>
      <input name="btget" type="submit" value="Verificar Codigo">
      <input name="action" type="hidden" value="checkdata">
      </form>

Aparece así, como si la imagen no estubiera pero SEGURO esta en la carpeta:

(http://img84.imageshack.us/img84/6813/asdot4.jpg)


Título: Re: [AYUDA]Script captcha
Publicado por: дٳŦ٭ en 2 Septiembre 2008, 03:50 am
LLama la imagen directa desde el explorador y dinos qué error te manda.

Suerte


Título: Re: [AYUDA]Script captcha
Publicado por: Karman en 4 Septiembre 2008, 05:44 am
por lo que se ve no encuentra la imagen, por consiguiente es probable que no esté pudiendo escribirla... asegúrate de tener los permisos requeridos en el directorio para que la función pueda escribir la imagen...

S2