Affichage d'un image png créée avec php

Affichage d'un image png créée avec php - PHP - Programmation

Marsh Posté le 06-12-2006 à 09:27:28    

Bonjour,
 
Je crée en php une image png. L'image est créée correctement, car quand je la sauve dans un fichier .png puis l'affiche, ça marche bien. Cependant, quand je me contente d'appeler imagepng($img), ça affiche des symboles étranges genre hiéroglyphes.
 
Je suppose que ça vient du fait que je n'ai pas mis dans mon code: header("content-type: image/png" ). Mais je ne peux pas insérer cette ligne dans mon code, car je veux afficher l'image en bas de page. Et donc lorsque je veux modifier le header, j'obtiens le warning habituel :
 
Cannot modify header, header already sent by, blablabla... parce que j'ai déjà affiché des tas de choses.
 
Je ne vois vraiment pas comment faire.
 
Quelqu'un a une idée?
 
Merci

Reply

Marsh Posté le 06-12-2006 à 09:27:28   

Reply

Marsh Posté le 06-12-2006 à 09:45:58    

le generation de l'image doit etre dans un fichier à part qui commenc epa rl header  
 
et apres, tu appelle ton image comme ceci  
<img src="generation_image.php">


---------------

Reply

Marsh Posté le 06-12-2006 à 09:50:16    

m1sterd a écrit :

Cannot modify header, header already sent by, blablabla... parce que j'ai déjà affiché des tas de choses.


Là je pige pas un truc, t'affiches des tas de choses et après t'affiche l'image ? [:johneh]
 
Ou alors t'affiche un tas de trucs et là tu génère l'image... Du coup le header n'est évidemment pour des raisons évidemments évidentes pas à mettre dans ce fichier...


Message édité par FlorentG le 06-12-2006 à 09:50:29
Reply

Marsh Posté le 06-12-2006 à 09:59:14    

Merci pour cette réponse. Je vois : je voulais crééer l'image dans une fonction, et l'appel à header dans cette fonction déclenchait l'erreur. Maintenant que j'ai mis tout le code de crétaion dans un ficher, ça fonctionne déjà mieux : je n'ai plus de signes cabalistiques. Cependant l'image ne s'affiche. Mais quand j'ajoute un alt ce dernier est affiché. Je vais chercher.
 
Merci

Reply

Marsh Posté le 06-12-2006 à 10:02:48    

Parce qu'il faut expédier l'image.... genre un readfile('pouet.png')

Reply

Marsh Posté le 06-12-2006 à 10:05:47    

Mais je ne sauve pas l'image dans un fichier. Ce que je veux éviter absolument en fait.
Je me contente de l'appel à imagepng($img).

Reply

Marsh Posté le 06-12-2006 à 10:06:47    

Ah oui autant pour moi

Reply

Marsh Posté le 06-12-2006 à 10:18:53    

il y a peut etre des erreursa lors de la génération de l'image  
 
essaye d'afficher l'image toute seule dans un navigateur sans mettre les header les messages d'erreurs devrient s'afficher


---------------

Reply

Marsh Posté le 06-12-2006 à 10:37:43    

Ca marche, merci beaucoup. J'avais effectivement une erreur dans mon fichier : appel à une fonction définie dans le fichier où j'avais initialement créé l'image...
 
Un grand merci!

Reply

Marsh Posté le 06-12-2006 à 10:50:19    

de rien ^^


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed