JeuWeb - Crée ton jeu par navigateur
[Réglé] [GD] Code simple - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Réglé] [GD] Code simple (/showthread.php?tid=1098)

Pages : 1 2


[Réglé] [GD] Code simple - nemesis_elite - 22-04-2007

Bonjour bonjour, je suis un peu crevé donc je vais faire court.

J'ai voulu me remettre à utiliser GD, j'ai donc fait cette page
image.php
Code PHP :
<?php
header
("Content-type: image/png");

$im = ImageCreate (200, 100);
$couleur_fond = ImageColorAllocate($im, 255, 0, 0);

ImagePng($im);
?>
et
index.html
Code :
<html>
   <head>
   </head>
   <body>
   <img src="image.php" />
   </body>
</html>
En local, la librairie est activée, mais pourtant cela n'affiche rien.
Je ne vois pas pourquoi ...

Quelqu'un aurai une idée ?

Merci d'avance Smile


RE: [GD] Code simple - denisc - 22-04-2007

Appelle déjà ta page pour voir s'il n'y a pas d'erreur avant de la mettre en référence.

un truc du genre http://127.0.0.1/mes_images_php/image.php
Si tu as l'image que s'afficha... Tout va bien
Sinon, tu auras un message d'erreur... a analyser Wink


RE: [GD] Code simple - nemesis_elite - 22-04-2007

Oki !
j'ai regarder, il y a une erreur à cause des headers :

Code :
Warning: Cannot modify header information - headers already sent by (output started at /mnt/132/sdb/5/4/aurelien68/gd/image.php:1) in /mnt/132/sdb/5/4/aurelien68/gd/image.php on line 2
�PNG  ��� IHDR�������d����H�H���PLTE���� 7���IDATH�������à�S� U�� (�~;����IEND�B`�

:/

Merci d'avance Smile


RE: [GD] Code simple - Maks - 22-04-2007

T'es sur qu'il n'y a pas de HTML avant le Header dans image.php ?


RE: [GD] Code simple - nemesis_elite - 22-04-2007

J'ai donné absolument tout le code de image.php et de index.html


RE: [GD] Code simple - Maks - 22-04-2007

C'est bizarre...

Sur google j'ai trouvé 1 lien de qqun qui a eu le même prob que toi si ça peut t'aider :

http://www.developpez.net/forums/showthread.php?t=62724

Sinon essaye de finir ton code par :

Code PHP :
<?php

// ....

header("Content-type: image/png");
imagedestroy($im);
imagepng($im);

?>

En enlevant le header au départ bien sur.


RE: [GD] Code simple - Haiken - 22-04-2007

Pb classique, il doit y avoir un espace ou saut de ligne qui traîne dans image.php, avant <?php
Il ne doit pas y avoir de ligne vide hors des balises php


RE: [GD] Code simple - nemesis_elite - 22-04-2007

Tous d'abord merci à vous,

@ Mask : merci pour le lien , en revanche de mettre le header a la fin, ne change rien.

@ Haiken , je t'assure qu'il n'y a absolument rien, avant <?php ...

[Edit]
Bizarrement, j'ai fait comme l'indique la personne du forum que Mask ma donné,
c'est à dire de prendre Bloc note, de l'enregistrer en indiquant ANSI, et sa marche .....

Mon problème est donc réglé mais j'aimerai quand même que quelqu'un me dise comment faire avec Notepad ++ :/

Merci d'avance Smile


RE: [GD] Code simple - Maks - 22-04-2007

J'ai fait l'essai sur un serveur avec exactement le même code et une page html/ une page php et j'obtiens bien un carré rouge de 200x100. Ca doit venir d'ailleurs...


RE: [GD] Code simple - nemesis_elite - 22-04-2007

Tu utilise quel editeur de texte ?
Car dès que je sauvegarde avec notepad ++ cela ne marche de nouveau plus :/