
03/10/2009, 14:31
|
| | Fecha de Ingreso: abril-2009 Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años, 10 meses Puntos: 8 | |
Respuesta: Formulario Completo ..entonces lo que no funca es imagecreatefromgif(), esto de de la librería GD, es raro si me dices que has probado otros captcha que usen imagecreatefromgif y te ha funcionado bien, si has probado otros que trabajen con imagecreatefromgif pues este lógico debe funcionarte también, la imagen que pones de fondo debe ser de 100 x 30 px, intenta ahora poner solo en la página el siguiente código:
captcha.php
***********************************************
<?php session_start();
function captcha($length) {
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,50)};
}
return $key;
}
$_SESSION['tmptxt'] = captcha(8);
$captcha = imagecreatefromgif("fondocaptcha.gif");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);
header("Content-type: image/gif");
imagegif($captcha);
?>
página test.php
**************************************
echo "<img src=captcha.php width=100 height=30>";
una cosa que NOTE ahora en el código que te pasé al comienzo, en el form llamamos a la imagen así:
<p><img src="captcha.php" width="100" height="30"></p>
y esto está MAL, pues habíamos puesto en el mismo FORM la creación del CAPTCHA, es decir, el captcha se crea en una página aparte que lo que hace es crear la imágen ... bueno, como sea, has la prueba esta con la página captcha.php y test.php, si te funca, pues en tu FORM saca todo lo que tiene que ver con el captcha y ponlo solo en una p´gina que se llama captcha.php ... cualquier cosa tira pa´ca .. salu2 !!
__________________ -----------------------------------
Éxitos !!! .. joao |