Foros del Web » Programando para Internet » PHP »

error en captcha

Estas en el tema de error en captcha en el foro de PHP en Foros del Web. hola intento crear un captcha pero ma da error pongo codigo por si me podeis ayudar? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php date_default_timezone_set ( ...
  #1 (permalink)  
Antiguo 15/10/2013, 10:32
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
error en captcha

hola intento crear un captcha pero ma da error pongo codigo por si me podeis ayudar?

Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('Europe/Madrid');
  3. $captchaTextSize = 7;
  4. do {
  5.     $md5Hash = md5( microtime( ) * date() );
  6.     preg_replace( '([1aeilou0])', "", $md5Hash );
  7. }
  8. while( strlen( $md5Hash ) < $captchaTextSize );
  9.     $key = substr( $md5Hash, 0, $captchaTextSize );
  10.     $_SESSION['key'] = md5( $key );
  11.     $captchaImage = imagecreatefrompng( "imagenes/captcha.png" );
  12.     $textColor = imagecolorallocate( $captchaImage, 50, 105, 82 );
  13.     $lineColor = imagecolorallocate( $captchaImage, 15, 103, 103 );
  14.     $imageInfo = getimagesize( "imagenes/captcha.png" );
  15.     $linesToDraw = 10;
  16.     for( $i = 0; $i < $linesToDraw; $i++ )  {
  17.         $xStart = mt_rand( 0, $imageInfo[ 0 ] );
  18.         $xEnd = mt_rand( 0, $imageInfo[ 0 ] );
  19.         imageline( $captchaImage, $xStart, 0, $xEnd, $imageInfo[1], $lineColor );
  20.     }
  21.     imagettftext( $captchaImage, 20, 0, 35, 35, $textColor, "fuente/VeraBd.ttf", $key );
  22.     header ( "Content-type: image/png" );
  23.     imagepng( $captchaImage );
  24. ?>
  #2 (permalink)  
Antiguo 15/10/2013, 10:37
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: error en captcha

comenta el imagepng y el header y ve si te salta el error, postealo para asesorarte

lo más probable es que no se vea porque imagepng te dumpea el binario, y el mensaje de error corrompe la imagen, por lo cual es obvio que el navegador no la comprenda
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 15/10/2013, 10:38
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: error en captcha

eso hice, me decia que date espera un parametro, no se si es lo que debia hacer pero cambie date por time y no me muestra ningun error php pero me dice que la imagen contiene errores, que debo hacer?
  #4 (permalink)  
Antiguo 15/10/2013, 10:48
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: error en captcha

comente las dos ultimas lineas osea header e imagenpng pero no me muestra nada en pantalla
  #5 (permalink)  
Antiguo 15/10/2013, 11:07
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: error en captcha

Después de solucionar el error que tenías aquí:

Código PHP:
Ver original
  1. $md5Hash = md5( microtime( ) * date() );

Ya que date espera mínimo el parámetro format.

Revisa que la fuente esté en la carpeta y vuelve a descomentar esas 2 líneas.

Ya debería funcionar.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 15/10/2013, 11:41
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: error en captcha

Lo probe en un windows y funciona pero en un linux no alguien sabe porque puede pasar esto?
  #7 (permalink)  
Antiguo 15/10/2013, 13:12
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: error en captcha

comprober que no fuera problema de permisos pero no es eso, cualquier ayudita bienvenida sea ya que estoy saturado, saludos.
  #8 (permalink)  
Antiguo 15/10/2013, 13:19
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: error en captcha

Comentas que te da un error, cual seria ese?
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #9 (permalink)  
Antiguo 15/10/2013, 13:28
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: error en captcha

Hola SkAr88 no me muestra ningun error solo me dice que la imagen contiene errores no se puede mostrar, comentando el header no sale ningun error y si comento tambien el imagepng sale la pantalla en blanco, sigo investigando haber si encuentro algo, gracias por tu interes, un saludo.
  #10 (permalink)  
Antiguo 15/10/2013, 14:02
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: error en captcha

He dejado solo estas linea de codigo

Código PHP:
Ver original
  1. <?php
  2.         $captchaImage = imagecreatefrompng( "imagenes/captcha.png" );if(!$captchaImage){echo'error';}
  3.         header ( "Content-type: image/png" );
  4.         imagepng( $captchaImage );
  5.     ?>

dejandolo asin no me carga la imagen y si comento el header e imagenpng no me muestra el error, ahora si que no entiedo nada de nada.

Añadir que la ruta de la imagen es correcta y si cargo la imagen en el navegador me la muestra pero en php no añadir que esto no me funciona en linux.
  #11 (permalink)  
Antiguo 15/10/2013, 15:00
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: error en captcha

Haz intentadi cambiar la imagen por otra?
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #12 (permalink)  
Antiguo 15/10/2013, 15:17
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: error en captcha

Cita:
Iniciado por SkAr88 Ver Mensaje
Haz intentadi cambiar la imagen por otra?
te agradezco tu interes en ayudarme, si probe otra imagen y nada aunque la imagen la mostres en pantalla por url y esta bien, saludos.

Etiquetas: captcha
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 23:43.