Bonjour,
je me permets de vous soumettre mon problème car après 2 jours je ne vois plus aucune solution, et les différents forums que j'ai visité ne m'ont pas éclairé.
Je veux afficher une image avec imagepng() dans une balise html type <img src="image.php" alt""/>.
J'ai donc créé mon fichier image.php qui contient trois fonctions, et mon fichier html qui affiche l'image. Tout fonctionne tant que j'affecte mes variables directement dans mon fichier image.php Par contre dès que je me sers du tableau $_ENV[] (variable d'environnement), mon programme ne fonctionne plus. Il affiche des caractères bizarres comme s'il ne savait pas interpréter l'image.
J'ai pourtant comparé mes variables avec var_dump(), ce sont les mêmes types et les mêmes valeurs (!). Le code qui marche:
Code :
- $fichier="piscine.jpg";
- $legende="Le texte de la legende";
- $tritrelegende="Titre de la legende";
|
Le code qui ne marche pas:
Code :
- $_ENV['$f']="piscine.jpg";
- $_ENV['$d']="Le texte de la legende";
- $_ENV['$t']="Titre de la legende";
- $fichier=$_ENV['$f'];
- $legende=$_ENV['$d'];
- $tritrelegende=$_ENV['$t'];
|
Je précise que le test
Code :
- if ($_ENV['$f']==="piscine.jpg" ){
- echo 'C'EST PAREIL !'
- }
|
affiche C'EST PAREIL !
En gros ça marche avec une constante mais pas avec une variable globale qui a pourtant la même valeur que la constante (et qui est du type attendu).
Au secours !!!