Foros del Web » Programando para Internet » PHP »

Crear una imagen

Estas en el tema de Crear una imagen en el foro de PHP en Foros del Web. Muy buenas: Estoy intentando crear una imagen con un texto aleatorio para hacer un captcha. La verdad es que no se demasiado de creación de ...
  #1 (permalink)  
Antiguo 26/05/2010, 04:47
Avatar de Alun  
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
Crear una imagen

Muy buenas:

Estoy intentando crear una imagen con un texto aleatorio para hacer un captcha.

La verdad es que no se demasiado de creación de imágenes mediante php, pero por lo que he encontrado buscando en algunos libros y en Internet, primero hay que crear la imagen, luego definir los colores, dibujar sobre ella lo que se quiera, enviarla, y destruirla para liberar memoria. Eso he hecho (o eso creo), pero el explorador me dice que no puede mostrarla porque contiene errores.

¿Alguien me puede explicar qué error contiene, por favor? Dejo el código:



/
Código PHP:
/creo las variables que contendrán las letras que se insertarán en la imagen
    $letras
=array('A''B''C''D''E''F''G''H''I''J''K''L''M''N''O''P''Q''R''S''T''U''V''W''X''Y''Z'); 
    
$aleat=chr(rand(ord($letras[0]), ord($letras[25])));
    
$texto=$aleat+$aleat+$aleat+$aleat+$aleat+$aleat+$aleat+$aleat;
    
    
//creo la imagen, 200px ancho, 75 alto
    
$img=imagecreate(20075);
    
//defino algunos colores
    
$black=ImageColorAllocate($img000);
    
$white=ImageColorAllocate($img255255255);
    
//escribo el texto sobre la imagen
    
$imagen=imagestring($img101020$texto,$white);
    
    
//destruyo los colores
    
imagecolordeallocate($img$black);
    
imagecolordeallocate($img$white);
    
    
//mando la imagen
    
imagejpg($imagen);
    
//destruyo la imagen
    
imagedestroy($imagen); 

Gracias a todos: Alun
  #2 (permalink)  
Antiguo 26/05/2010, 04:56
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Crear una imagen

Prueba a cambiar esta linea por esta:

$texto=$aleat+$aleat+$aleat+$aleat+$aleat+$aleat+$ aleat+$aleat;

Por:

$texto=$aleat.$aleat.$aleat.$aleat.$aleat.$aleat.$ aleat.$aleat;

No sé si tendrá algo que ver, pero no puedes sumar letras
__________________
Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás?
  #3 (permalink)  
Antiguo 26/05/2010, 05:28
Avatar de Alun  
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Crear una imagen

No, acabo de probarlo y me sigue diciendo lo mismo: no se puede mostrar la imagen "(ruta del archivo)" porque contiene errores.

No tengo ni idea de qué puede ser, es la primera vez que hago imágenes en php. . .
  #4 (permalink)  
Antiguo 26/05/2010, 05:38
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Crear una imagen

Pues yo no sé porque nunca hice

Pero mira el concepto 39 de aca si quieres que te deja probar que va

http://www.phpya.com.ar/index.php?inicio=30
__________________
Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás?
  #5 (permalink)  
Antiguo 26/05/2010, 06:07
Avatar de Alun  
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Crear una imagen

Nada, no hay manera. He probado con esos tutoriales y tampoco consiguen solucionarlo. . .

Etiquetas: Ninguno
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 12:36.