Foros del Web » Programando para Internet » PHP »

Problema con captcha

Estas en el tema de Problema con captcha en el foro de PHP en Foros del Web. Estoy probando varios captchas sencillitos y en todos no se me muestra la imagen. La librería "php_gd2.dll" la activé y la "extension_dir" es la correcta. ...
  #1 (permalink)  
Antiguo 12/06/2009, 05:10
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 0
Problema con captcha

Estoy probando varios captchas sencillitos y en todos no se me muestra la imagen.

La librería "php_gd2.dll" la activé y la "extension_dir" es la correcta. Y en el php info() se ve que está activada. También reinicié Apache.

Os dejo aqui un ejemplo del código de un archivo "captcha.php"

<?php session_start();

$_SESSION['codigo_captcha'] = randomText(8);

$captcha = imagecreatefromgif("fondo.gif");

$colText = imagecolorallocate($captcha, 0, 0, 0);

imagestring($captcha, 5, 16, 7, $_SESSION['codigo_captcha'], $colText);

header("Content-type: image/gif");

imagegif($captcha);

function randomText($length) {
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
}

?>

Luego en el formulario añado:

Código de seguridad: <img src="captcha.php">
<input type="text" name="codigo">

Pero no consigo que se muestre la imagen.

¿Me falta algo por configurar para que se muestre la imagen?
Tengo la imagen en el mismo directorio que el "captcha.php" y que la página del formulario.

A ver si podeis ayudarme.

Un saludo
  #2 (permalink)  
Antiguo 12/06/2009, 08:28
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 0
Respuesta: Problema con captcha

Jod----------------rrrrrrrrrrr.

YA LO SOLUCIONÉ.

Leyendo por ahí decían que quitando las líneas en blanco dentro del archivo se solucionaría. Efectivamente, antes del <?php del comienzo de la página tenía una línea en blanco. La quité y se solucionó.

Ahí queda por si a alguien le pasa lo mismo.

Un saludo.
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 02:59.