Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/06/2011, 12:43
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 9 meses
Puntos: 336
Respuesta: Código para meter texto en imagen

Hola, lamento no haber podido responder antes, he estado con muuuuuuuuuuucho trabajo XD

El sistema para dar karma del foro es AJAX, que basicamente lo que hace es cargar una página PHP oculta y mostrarla con JS.

en cuanto a la linea 4, debería ser algo así:

else $string = '<input type="text" name="titulo" value="Título" onfocus="if (this.value==\'Título\') this.value=''" onblur="if (this.value=='') this.value=\'Título\'" size="20" onKeyUp="limita(this,100);" onKeyDown="limita(this,100);"></p>';

o sea debes escribir las comillas como \'.

PERO, sería mejor hacerlo así:

Código PHP:
<?php
// texto a convertir
if( isset($_GET['string']) && !empty($_GET['string'])){
$string trim($_GET['string']);
 
// tamaño de la imagen
$im imagecreate(50030);
 
// fondo blanco y texto azul
$bg imagecolorallocate($im000);
$textcolor imagecolorallocate($im25500);
 
// escribimos el texto en la parte superior-izquierda
imagestring($im500$string$textcolor);
 
// mostrar la imagen
header("Content-type: image/png");
imagepng($im);
imagedestroy($im); 

}else{ 
?>
<form name="form1" method="get" action="">
<input type="text" name="string" value="Título" onfocus="if (this.value=='Título') this.value=''" onblur="if (this.value=='') this.value='Título'" size="20" onKeyUp="limita(this,100);" onKeyDown="limita(this,100);">
<input type="submit" name="Submit" value="Enviar">
</form>
<?php ?>
ya que no vale la pena mostrar la imágen si no se ha ingresado texto y tampoco guardar el formulario dentro del $string (como dijo el amo pateketrueke XD), le he puesto como nombre al input "string" tal como lo recibes por GET, tambien he agregado un boton para enviar y un form, suponiendo que es eso lo que quieres hacer.

lo probé y me funciono perfecto :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D