Problème d'affichage avec imagepng

Problème d'affichage avec imagepng - PHP - Programmation

Marsh Posté le 19-09-2005 à 15:03:57    

Salut à tous, tout est dit dans le titre  :wahoo:  
 
J'ai crée une class qui s'appelle CourbeAlphanum, elle est composée de deux méthodes une qui permettent de charger les données du graph via un hash (Charge_courbeAlphanum )et d'une autres méthodes qui permet d'afficher le résultat du graph (Trace_courbeAlphanum)
je donne un exemple de fonctionement ca sera plus simple:
 
script.php  

Code :
  1. $GraphSimple = new CourbeAlphanum();
  2. $GraphSimple->Charge_courbeAlphanum($hash_valeur_y, $label_courbe, $Unitee);
  3. $GraphSimple->Trace_courbeAlphanum($titre_graph,$titre_ordonnees,$hash_valeur_x);


 
voici la fin du code de la methode Trace_courbeAlphanum
 
code de la classe

Code :
  1. .....
  2. .....
  3. .....
  4. $hour = gettimeofday();
  5. $sec = $hour['sec'];
  6. $usec = $hour['usec'];
  7. $nomunique = $sec.$usec.".png";
  8. imagepng($this->courbe2);
  9. //imagepng($this->courbe2, "c:\\".$nomunique);
  10. //DESTRUCTION DE L'ESPACE OCCUPE PAR L'IMAGE
  11. //return("<img src='c:\\".$nomunique."'>" );
  12. imagedestroy($this->courbe2);


 
Quand je passe par la version commenté cela fonctionne nikel mes images s'affiche bien ,mais quand passe par le flux (sans spécifier le chemin d'accès) cela ne fonctionne pas !!,  :cry:  :cry:  ca m'affiche plein de caractéres bizard, j'ai essayé specifier le header("Content-type: image/png" ); mais toujours le même resultat ??
 
vous avez une idée merci d'avance bonne prog

Message cité 1 fois
Message édité par ZZZzzz le 19-09-2005 à 16:08:04
Reply

Marsh Posté le 19-09-2005 à 15:03:57   

Reply

Marsh Posté le 19-09-2005 à 15:31:11    

ZZZzzz a écrit :

j'ai essayé specifier le header("Content-type: image/png" ); mais toujours le même resultat ??

tu as bien mis le header au début de ton script ?

Reply

Marsh Posté le 19-09-2005 à 15:37:04    

aucun echo qui traine?  
Aucun caractére avant les "<?" dans aucun fichier pas même ceux inclus?
Aucun ensemble "?>code html<?" nulle part?

Reply

Marsh Posté le 19-09-2005 à 15:44:32    

dans ma class non je n'ai pas de echo n'y de balise html elle sont dans mon fichier où j'appel les méthodes,
j'ai essayé d'ajouter le header en debut de script cela ne marche pas ??

Message cité 1 fois
Message édité par ZZZzzz le 19-09-2005 à 15:46:43
Reply

Marsh Posté le 19-09-2005 à 15:51:05    

ZZZzzz a écrit :

j'ai essayé d'ajouter le header en debut de script cela ne marche pas ??

ça affiche quoi ?

Reply

Marsh Posté le 19-09-2005 à 15:57:16    

‰PNG  IHDR„,¬@£EPLTEÿÿÿÌÌÌÌÌÿÿÌÿ3ÿ™ÿf3ÌÌfÿÿÌfÿfÌÌÌ¿¿¿ßßß___ŸŸŸ???§§§ä7î‹òIDATxœíÝéz⸄a?žü¯Ìý_êàݼ€µ”¤ï=g:݄˜Bra[¡;Yðîoá;ÊJßs^JXä½é³e^|¬"nðÚ]ËöqôÙ÷ ùñ;mùüM3|v¾CQï§=ÔòJ3ÞJ¸ùì㨠_;Û­·wþnCg%ì~­Û®  
 
dès truc de ce gout la, pas terrible :cry:

Reply

Marsh Posté le 19-09-2005 à 16:01:06    

bon rassure moi, tu as bien un script qui génère l'image puis un script qui génère du html pour afficher l'image (du genre <img src="graph.php"> ) ?

Reply

Marsh Posté le 19-09-2005 à 16:07:16    

oui mais je peut pas utiliser cela <img src="graph.php">, j'appelle les méthodes de façon séparé comme dans le première exemple  
 

Reply

Marsh Posté le 19-09-2005 à 16:23:34    

ZZZzzz a écrit :

oui mais je peut pas utiliser cela <img src="graph.php">, j'appelle les méthodes de façon séparé comme dans le première exemple

et tu l'affiches comment ton image dans ta page ??

Reply

Marsh Posté le 19-09-2005 à 16:37:51    

en gros tu peut imaginer que le code suivant est l'extrait de la méthode Trace_courbeAlphanum qui fait partie d'une class CourbeAlphanum dans un fichier graph.php.  
 

Code :
  1. header("Content-type: image/png" );
  2. $image = imagecreate(100, 100);
  3. $color=imagecolorallocate($image,0x00,0x00,0x00);
  4. imagefill($image,0,0,$color);
  5. imagepng($image);
  6. imagedestroy($image);


 
est j'appel la méthode Trace_courbeAlphanum & Charge_courbeAlphanum depuis un autre script. L'affichage se fait via la méthode Trace_courbeAlphanum .
 
si cela peut t'eclairer


Message édité par ZZZzzz le 19-09-2005 à 16:40:55
Reply

Marsh Posté le 19-09-2005 à 16:37:51   

Reply

Marsh Posté le 19-09-2005 à 16:52:51    

t'es sûr que t'as aucun echo ou caractère parasite qui pourrait empecher la bonne marche du header ?

Reply

Marsh Posté le 20-09-2005 à 08:28:48    

dans le code de ma class j'ai aucun echo, les echo peuveut faire chier le monde comment ca ?

Reply

Marsh Posté le 20-09-2005 à 10:07:57    

bon on reprend à zero...
 
tu dis plus haut : "dans ma class non je n'ai pas de echo n'y de balise html elle sont dans mon fichier où j'appel les méthodes"
donc tu passes bien par du html pour afficher tes images ? donc un truc du genre <img src="image.php"> ?
tu dois avoir un script qui génère des images et un script qui génère le code html, et j'ai l'impression que tu mélanges ces deux scripts...

Reply

Marsh Posté le 20-09-2005 à 17:25:16    

et pour le dire en d'autres mots, ta méthode d'affichage ne peut pas se trouver dans le script de génération de l'image. Il faut un script de génération d'image, et une page html avec le fameux <img src="image.php">

Reply

Sujets relatifs:

Leave a Replay

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