Bonjour à tous,
j'essaie d'utiliser un petit script PHP pour génrer des images à la volée, selon les couleurs souhaitées. Le code suivant fonctionne parfaitement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<?php
$coul2="ff0000";
$coulfond="00ff00";
 
function creerPuce($couleurpuce, $couleurfond) {
 
sscanf($couleurpuce, "%2x%2x%2x", $red, $green, $blue);
header ("Content-type: image/png");
$im = ImageCreate (14, 15) or die ("Erreur lors de la création de l'image");
imagecolorallocate($im, $red, $green, $blue);
sscanf($couleurfond, "%2x%2x%2x", $red, $green, $blue);
$color = imagecolorallocate ($im, $red, $green, $blue);
imagesetpixel($im,0,4,$color);
imagesetpixel($im,1,4,$color);
imagesetpixel($im,2,4,$color);
imagesetpixel($im,3,4,$color);
ImagePng ($im);
}
 
creerPuce($coul2,$coulfond);
?>
Lorsque je vais consulter ce fichier, l'image est correctement affichée (carré rouge avec une ligne verte).

Maintenant, je dispose de couleurs définies dans un fichier séparé, "definitioncouleurs.inc", qui contient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<!-- theme bleu orange gris -->
<?php $coul1 = "174996"; $coul2 = "fa962f"; $coul3 = "ced6db"; ?>
<?php $coultxt= "174996"; ?>
<?php $coulfond= "ffffff"; ?>
Je voudrais utiliser la valeur des variables $coul2 et $coulfond définie dans "definitioncouleurs.inc" dans mon fichier générant l'image.

Spontanément, j'ai retiré la déclaration locale des couleurs rouge et vert,
et je les remplace par un

include('definitioncouleurs.inc');
et dès cet instant, plus d'image affichée:
je recois un message précisant que l'image contient des erreurs!

Ou est le problème? Je ne comprends vraiment pas...
Merci!!!