Problème Graphique avec WampServer (GD) - Apprendre-PHP.com

Rechercher
PHP5 Avancé - Eric Daspet et Cyril Pierre de Geyer - Commander sur Amazon.fr

Problème Graphique avec WampServer (GD)

Par winilive -  7 reponses -  Le 25/11/2008 -  Flux RSS - 

Bonjour,

J'ai testé le code ci-dessous avec wampserver, à l'affichage je n'ai comme résultats que des caractères incompréhensibles :

<?php
 
header("Content-type: image/png");
 
$x = 50;
$y = 100;
 
$monimage = imagecreatetruecolor($x,$y);
 
$color = "BEDFFE";
$rouge = hexdec(substr($color,0,2));
$vert = hexdec(substr($color,2,4));
$bleu = hexdec(substr($color,4,6));
 
$couleur = imagecolorallocate($monimage,$rouge,$vert,$bleu);
imagefill($monimage,0,0,$couleur);
imagepng($monimage);
imagedestroy($monimage);

Avez-vous une solution ?

Cordialement

 

Réponses apportées à cette discussion

Par Emacs -  Le 25/11/2008 - 

Bonjour winilive,

As-tu une erreur PHP de générée ?

 

 
Par winilive -  Le 26/11/2008 - 

Bonjour,

Non aucune erreur n'apparait.

Cordialement

 
Par winilive -  Le 26/11/2008 - 

Bonjour, 

Le code :

 echo "Vous avez PHP ".phpversion(); $gd_info = gd_info(); if(!$gd_info)     die("<br />La librairie GD n'est pas installée !"); echo "<br />Vous avez GD {$gd_info['GD Version']}";

retourne :

Vous avez PHP 5.2.6 Vous avez GD bundled (2.0.34 compatible)

Le résultat du code de mon premier message dans le navigateur est le suivant :

)‰PNG  IHDR´ *èÑèkIDATxœíÁ1 õOm  €·R/¾¥©zIEND®B`‚ ‰PNG  IHDR2dKŠô {IDATxœíÎ1À 1À¿…Zå0Àò™ßÞãÖëÀV¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…V¡UhZ…Vq‚Åa+ªí{IEND®B`‚ ‰PNG  IHDRX¦âs PLTEÿÿÿÿÿ^zJîIDATxœc` µ Œ aÚ¢@ÝJ?IEND®B`‚

Cordialement 

 

 
Par Emacs -  Le 26/11/2008 - 

Chez moi le code marche bien après avoir retirer tous les caractères invisibles...

  1. <?php
  2.  
  3. header('Content-Type: image/png');
  4.  
  5. $x = 50;
  6. $y = 100;
  7.  
  8. $monimage = imagecreatetruecolor($x,$y);
  9. $color = "BEDFFE";
  10. $rouge = hexdec(substr($color,0,2));
  11. $vert = hexdec(substr($color,2,4));
  12. $bleu = hexdec(substr($color,4,6));
  13. $couleur = imagecolorallocate($monimage,$rouge,$vert,$bleu);
  14. imagefill($monimage,0,0,$couleur);
  15. imagepng($monimage);
  16. imagedestroy($monimage);

Vérifie aussi l'encoding des fichiers PHP dans lesquels sont enregistrés tes scripts PHP 

++

 
Par winilive -  Le 27/11/2008 - 

Bonjour,

 retirer les caractères invisibles, ça veut dire quoi ?

Chez-vous, utilisez-vous wampserver ?

Cordialement

 

 
Par Emacs -  Le 27/11/2008 - 

Cela signifie que votre éditeur de texte est mal configuré. Il faut vérifier que vous enregistrez vos fichiers en UTF8 Sans BOM ou bien en ISO.

Non je n'utilise pas WAMP mais MAMP puisque je travaille sur Mac OS, mais au final c'est la même chose. Les deux logiciels installent un environnement Apache MySQL et PHP.

 

 
Par winilive -  Le 25/12/2008 - 

Bonjour,

j'utilise PSPAD, j'ai enregistré mon fichier au format ISO dans et premier temps et ensuite en UTF8

rien n'a changé

Cordialement 

 

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !