pb affichage graphique

pb affichage graphique - PHP - Programmation

Marsh Posté le 19-05-2005 à 14:22:16    

Bonjour,
 
je voudrais faire un graphique
 
pour commencer je voudrais afficher un rectangle

Code :
  1. <?php
  2. $image = imagecreate (200,50);
  3. $couleur = imagecolorallocate($image,255,255,255);
  4. $gris = imagecolorallocate($image,204,204,204);
  5. imagefilledrectangle($image,50,10,150,40,$gris);
  6. header('Content-type: image/png');
  7. imagepng($image);
  8. ?>


Et voici ce que j'obtiens à l'affichage :

Code :
  1. ‰PNG  IHDRÈ2#Ÿ¢PLTEÿÿÿÌÌÌ8ꪃIDATxœc`P`ÿþÊŒÊŒÊ`‘f8zWÍÏIEND®B`‚


 
Merci pour votre aide...
 
Pour info : dans php.ini "extension=php_gd2.dll" est bien décommentée

Reply

Marsh Posté le 19-05-2005 à 14:22:16   

Reply

Marsh Posté le 19-05-2005 à 14:40:58    

ton code fonctionne pourtant, c'est ton navigateur qui interprete ton image comme du texte

Reply

Marsh Posté le 19-05-2005 à 14:41:16    

Personne ne voit d'ou peut venir mon probleme?

Reply

Marsh Posté le 19-05-2005 à 15:03:00    

j'ai ie6  
 
ta essayé avec quoi?

Reply

Marsh Posté le 19-05-2005 à 15:08:10    

t'as une url pour tester ton code ?

Reply

Marsh Posté le 19-05-2005 à 15:08:43    

non

Reply

Marsh Posté le 19-05-2005 à 15:10:18    

chez moi ca marche avec firefox, ie6 ...
tu utilises juste le code que tu as posté ? t'as pas un header avant qui pourrait venir foutre la merde ?

Reply

Marsh Posté le 19-05-2005 à 15:12:14    

ba non j'utilise juste le code que j'ai posté!!
 
il n'y aurais pas qqch a configurer dans ie6?

Reply

Marsh Posté le 19-05-2005 à 15:15:03    

JustOne72 a écrit :

il n'y aurais pas qqch a configurer dans ie6?

non, si t'as un truc a config c'est coté serveur
sinon tas essayé en gif juste pour voir si tas le même genre d'erreur ?

Reply

Marsh Posté le 19-05-2005 à 15:18:42    

j'ai fait ca :

Code :
  1. <?php
  2. $image = imagecreate (200,50);
  3. $couleur = imagecolorallocate($image,255,255,255);
  4. $gris = imagecolorallocate($image,204,204,204);
  5. imagefilledrectangle($image,50,10,150,40,$gris);
  6. header('Content-type: image/gif');
  7. imagegif($image);
  8. ?>


 
et jai ca : Fatal error: Call to undefined function: imagegif()

Reply

Marsh Posté le 19-05-2005 à 15:18:42   

Reply

Marsh Posté le 19-05-2005 à 15:41:25    

JustOne72 a écrit :

Fatal error: Call to undefined function: imagegif()

ha tu dois avoir une ancienne version de gd (lorsque le gif etait encore protegé par des brevets)
- sinon t'as verifié les header http envoyés par ton script ?
- et essaye avec jpg (tjrs pour voir si tas le même genre d'erreur)

Reply

Marsh Posté le 19-05-2005 à 16:08:31    

g encore plus de lignes de caractères avec jpg!
 
je pete les plombs la! lol

Reply

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

JustOne72 a écrit :

g encore plus de lignes de caractères avec jpg!


oui donc t'as bien le même genre d'erreur
 
- verifies dans httpd.conf la valeur de DefaultType
- et dans php.ini la valeur de default_mimetype
- regarde aussi ton fichier mime.types (conf apache)

Reply

Marsh Posté le 19-05-2005 à 16:19:21    

DefaultType text/plain
default_mimetype = "text/html"

Reply

Marsh Posté le 19-05-2005 à 16:23:20    

est-ce que ta balise <?php est la sur la première ligne de ton fichier? si non essaye !!

Reply

Marsh Posté le 19-05-2005 à 16:27:26    

JustOne72 a écrit :

DefaultType text/plain
default_mimetype = "text/html"


 
ils sont bien configurés?

Reply

Marsh Posté le 19-05-2005 à 16:30:12    

putain c'est bien ca!
 
<?php doit etre sur la premiere ligne
 
comment ca se fait ca?

Reply

Marsh Posté le 19-05-2005 à 16:33:44    

je c pa comment ça se fait mais j'ai eu le meme probleme une fois et ça m'avait bien pris la tête aussi!! lol

Reply

Marsh Posté le 19-05-2005 à 16:36:19    

:lol: , normalement t'aurais du avoir une erreur "headers already sent"

Reply

Marsh Posté le 19-05-2005 à 16:52:59    

JustOne72 a écrit :

putain c'est bien ca!
 
<?php doit etre sur la premiere ligne
 
comment ca se fait ca?


 
 
C'est simple: les header http doivent impérativement être la première chose envoyée au client.
Hors, en mettant une lign blanche avant "<?php", tu envoies minimum un saut de ligne avant tes header, ce qui fait foirer ton script.

Reply

Sujets relatifs:

Leave a Replay

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