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(500, 30);
// fondo blanco y texto azul
$bg = imagecolorallocate($im, 0, 0, 0);
$textcolor = imagecolorallocate($im, 255, 0, 0);
// escribimos el texto en la parte superior-izquierda
imagestring($im, 5, 0, 0, $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 :)