par
Ryle » 10 janv. 2008, 13:01
Lorsque tu inclus un fichier en spécifiant une url comme c'est le cas ici, c'est comme si quelqu'un ouvrait son navigateur, se connectait à n'importe quel site, prenait le code html généré et l'insérait à l'endroit souhaité... donc nécessairement, aucune des variables que tu pourrais avoir en session n'y est présente.
Donc quand tu fais un include() pour intégrer un fichier php que tu souhaites exécuter, il est indispensable de spécifier un chemin local (relatif par rapport au script qui l'inclut, ou global par rapport à la racine du serveur)
Code : Tout sélectionner
include("../../dossier/fichier_a_include.inc.php"); // relatif
include("/www/dossier/fichier_a_include.inc.php"); // global par rapport à la racine du disque
include("C:\\www\\dossier\\fichier_a_include.inc.php"); // global
Maintenant, lorsque tu veux spécifier le chemin d'une image, c'est au navigateur que tu l'indiques. La encore, c'est un chemin relatif ou global qu'il te faut utiliser, le chemin global se faisant par rapport au nom de domaine
Code : Tout sélectionner
<img src="../../dossier/image.jpg"> // relatif
<img src="/dossier/image.jpg"> // global par rapport à la racine du domaine
<img src="http://domaine.com/dossier/image.jpg"> // global
Maintenant il ne te reste plus qu'à t'adapter au contexte, choisir la façon dont tu souhaites procéder et suivre les conseils de Nagol sur les variables existantes qui peuvent te servir

Lorsque tu inclus un fichier en spécifiant une url comme c'est le cas ici, c'est comme si quelqu'un ouvrait son navigateur, se connectait à n'importe quel site, prenait le code html généré et l'insérait à l'endroit souhaité... donc nécessairement, aucune des variables que tu pourrais avoir en session n'y est présente.
Donc quand tu fais un include() pour intégrer un fichier php que tu souhaites exécuter, il est indispensable de spécifier un chemin local (relatif par rapport au script qui l'inclut, ou global par rapport à la racine du serveur)
[code]include("../../dossier/fichier_a_include.inc.php"); // relatif
include("/www/dossier/fichier_a_include.inc.php"); // global par rapport à la racine du disque
include("C:\\www\\dossier\\fichier_a_include.inc.php"); // global[/code]
Maintenant, lorsque tu veux spécifier le chemin d'une image, c'est au navigateur que tu l'indiques. La encore, c'est un chemin relatif ou global qu'il te faut utiliser, le chemin global se faisant par rapport au nom de domaine
[code]<img src="../../dossier/image.jpg"> // relatif
<img src="/dossier/image.jpg"> // global par rapport à la racine du domaine
<img src="http://domaine.com/dossier/image.jpg"> // global[/code]
Maintenant il ne te reste plus qu'à t'adapter au contexte, choisir la façon dont tu souhaites procéder et suivre les conseils de Nagol sur les variables existantes qui peuvent te servir :)