[RESOLU] L'image ne s'affiche pas et montre une erreur

Mammouth du PHP | 725 Messages

17 sept. 2013, 05:54

Bonjour,

Jai cree un code afin de dessiner une petite image, ca genere une erreur:

Code : Tout sélectionner

the image cannot be displayed because it contains errors
le code:
<?php
echo 'test';
       
// create image
$image = imagecreatetruecolor(200, 200);

$diskSpace = 872;
$diskUsage = 20;

$usagePerc = ($diskUsage * 360)/$diskSpace;

// allocate some colors
$red = imagecolorallocate($image, 255, 0, 0);
$blue = imagecolorallocate($image, 34, 139, 34);

// draw the head
imagearc($image, 100, 100, 200, 200,  0, 360, $red);

imagefilledarc($image, 100, 100, 200, 200, 0, 360, $red, IMG_ARC_PIE);
imagefilledarc($image, 100, 100, 200, 200, 0, $usagePerc, $blue, IMG_ARC_PIE);

// flush image
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Je sais tres bien que c'est a cause de la ligne echo 'test', comment peut on eciter ce genre d'erreurs??

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 sept. 2013, 07:38

En enlevant le écho ? :mrgreen:

C'est comme si tu ajoutais ´test´ au début d'un fichier image.

Si veux valider tes données tu peux le faire mais en cas d'échec affiche une image existante indiquant l'erreur.


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

17 sept. 2013, 15:27

j'ai besoin d'afficher du texts, des donnees avant l'affichage de l'image

ViPHP
xTG
ViPHP | 7331 Messages

18 sept. 2013, 11:15

Dans ce cas il faut que ton script de génération d'image soit dans un fichier à part que tu appelleras avec une balise img.

Mammouth du PHP | 725 Messages

19 sept. 2013, 00:42

si jai bien compris:
<?php
echo 'test';

require_once 'circle.php';
?>
et circle.php comprend le code de l'image, ca genere la meme erreur

ViPHP
xTG
ViPHP | 7331 Messages

19 sept. 2013, 07:23

Non, pas un require mais une balise HTML img.

Mammouth du PHP | 725 Messages

20 sept. 2013, 16:17

merci a vous tous :)
<?php
echo 'test';

echo '<img src="circle.php"/>';
?>