Foro oficial de PHP

Debes de realizarlo asi:

PHP:
<?php
$im = @ ImageCreate ( 150, 100) or die ( "Cannot create a new GD image.");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "A Simple Text String", $text_color );
header ("Content-type: image/png");
imagepng($im);
imagedestroy($im);
?>
ya que no le puedes enviar al browser nada antes de generar la imagen y me refiero a lo siguiente :
PHP:
<html>
<head>
<title>documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
para eso ya estas utilizando la funcion header(), lo que me parese raro es que no hayas indicado el error que genera el header:
Código:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/imagen.php:8)
 
amegari dijo:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$im = @ ImageCreate ( 150, 100) or die ( "Cannot create a new GD image.");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "A Simple Text String", $text_color );
header ("Content-type: image/png");
ImagePng($im);
?>
</body>
</html>

asi es el codigo tal cual toda la pagina, pero solo muestra garabatos

Amigo prueba dejando solo el codigo php en esa pagina.

<?php
$im = @ ImageCreate ( 150, 100) or die ( "Cannot create a new GD image.");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "A Simple Text String", $text_color );
header ("Content-type: image/png");
ImagePng($im);
?>

Luego en otra pagina .php pon codigo html e incluye la imagen haci.

<img src="imagen.php">

esta imagen que incluyes debe ser el nombre de la pagina donde creas la imagen
con eso debe funcionar y no mostrar los garabatos que son el codigo binario de la imagen.

Agradesco tus karmas "Gracias"
 
  • Me gusta
Reacciones: 2 personas
Amigos no se complique lo que a el le faltaba era solo esto.

crea una pagina llamada imagen.php

<?php
$im = @ ImageCreate ( 150, 100) or die ( "Cannot create a new GD image.");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "A Simple Text String", $text_color );
header ("Content-type: image/png");
ImagePng($im);
?>

crea otra pagina llamada prueba.php

<html>
<body>
<img src="imagen.php">
</body>
</html>

Con esto te funciona el codigo por que no tiene ningun error, ya lo prove y todo.
 
MaoBike dijo:
Amigos no se complique lo que a el le faltaba era solo esto.

crea una pagina llamada imagen.php

<?php
$im = @ ImageCreate ( 150, 100) or die ( "Cannot create a new GD image.");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "A Simple Text String", $text_color );
header ("Content-type: image/png");
ImagePng($im);
?>

crea otra pagina llamada prueba.php

<html>
<body>
<img src="imagen.php">
</body>
</html>

Con esto te funciona el codigo por que no tiene ningun error, ya lo prove y todo.
estamos deacuerdo.. tu solucion funciona ... pero lo ideal es explicar el porque la solucion de la persona no funcionaba.. hay que justificar las repuestas que se dan....
 
muchas gracias por todas sus soluciones voy a problarlo y espero que me puedan ayudar si tengo otros problemas, y disculpen soy nuevo, como funciona lo de los karma?
 
hola, tengo un problema. Tengo una página compuesta de varios frames. En uno de estos frames tengo 2 botones, al pinchar sobre uno de ellos se abre el resultado en otro frame, el segundo botón es el que pretendo que vuelva a la situación inicial la página completa.
Hasta ahora tenía un: <a href="'nombredemipagina'" target="_top"style="text-decoration:none";>Inicio</font></a> y va bien pero resulta que tengo que hacerlo sin saber el nombre de mi página. He probado con $_SERVER['PHP_SELF'] pero hace que al pinchar sobre el botón en vez de volverse a mi página de frames inicial, se vea solo el frame donde están los botones. Hay alguna variable predefinida que resuelva mi problema?.
 
sin saber el nombre de la pagina????... ahum!!! entonces con que url sabras a que frame mandarlo??.. si es que se tienen 3 o imagino que debes preguntar en cual tiene que aparecer para que tome una variable y te lo devuelva en ese frame!
 
Yo quiero aprender php, conozco algunos otros lenguajes de programación, con que debo empezar y cual es su editor mas robusto de php :) ?---

Gracias!!!
 
Yo quiero aprender php, conozco algunos otros lenguajes de programación, con que debo empezar y cual es su editor mas robusto de php ?---

Gracias!!!

jejejee tengo años programando en php y recomiendo 100% macromedia dreamweaver:D
 
june_ dijo:
Yo quiero aprender php, conozco algunos otros lenguajes de programación, con que debo empezar y cual es su editor mas robusto de php :) ?---

Gracias!!!

No se que tan profesional sea, pero yo me amaño mucho con el bloc de notas, aunque no me lo marque con colorsitos, aunque para aprender no estaria nada mal un editor asi. Bueno, yo aprendi en el bloc... :muerto:
 
Carespc dijo:
No se que tan profesional sea, pero yo me amaño mucho con el bloc de notas, aunque no me lo marque con colorsitos, aunque para aprender no estaria nada mal un editor asi. Bueno, yo aprendi en el bloc... :muerto:
para comenzar esta bien el block de notas,,,pero para desarrollar un proyecto toca mirar algo mas robusto llamese Zend Studio (para mi el mas completo), Eclipse+Plugin PHP, Maguma, PHPEd, etc...
 
poppetmaster dijo:
para comenzar esta bien el block de notas,,,pero para desarrollar un proyecto toca mirar algo mas robusto llamese Zend Studio (para mi el mas completo), Eclipse+Plugin PHP, Maguma, PHPEd, etc...

Tienes razon, si quieres aprender puedes hacerlo con el bloc de notas, pero cuando sumas experiencia como programador te das cuenta que un buen editor de texto como dreamweaver es genial.

No tanto por la parte de visualizacion grafica para un programador si no por las ventajas de encontrar un error y diferenciar las lineas de codigo.
Por que encontrar un error de codigo en bloc de notas en un archivo de 1000 lineas no sera lo mismo que encontrarlo en dreamweaver, ademas la funcion de autocompletar el codigo ayuda a econimizar tiempo.

estas son unas de las muchas razones para usar un buen editor de texto.
 
poppetmaster dijo:
para comenzar esta bien el block de notas,,,pero para desarrollar un proyecto toca mirar algo mas robusto llamese Zend Studio (para mi el mas completo), Eclipse+Plugin PHP, Maguma, PHPEd, etc...

si tienes razon jeje, pero para aprender tambien seria bueno un editor "robusto" como lo dicen uds, por lo del cuento de los colorsitos que le ayudan a entender el codigo mas. Yo utilizo el Eclipse para Java, supongo que para PHP debe ser excelente... como lo ejecuta desde Eclipse? el pliguin de php instala el server 127.0.0.1? o como?
 
Graciass...

jejejee tengo años programando en php y recomiendo 100% macromedia dreamweaver....


¿Que versión me recomiendas Yeisón?

:|

Gracias a todos :)
 

Los últimos temas