Alors voilà le topo.
Ma page A.php (/w/A.php) :
<?php include_once './commun/Funct.php'; ?>
...
<?php include_once './commun/SousMenu.php'; ?>
Ma page Funct.php (/w/commun/Funct.php):
<?php include_once '../Z/Data.php'; ?>
...
Ma page Data.php (/Z/Data.php) déclare des variables.
-> là, tout va bien, dans SousMenu.php je récupère bien les variables
initiées dans Data.php.
Par contre si je déplace SousMenu.php dans le réperoire /ZZ et que je
modifie A.php (<?php include_once './commun/SousMenu.php'; ?> devient <?php
include $root.'/ZZ/SousMenu.php'; ?>) j'ai un problème : $root et les autres
variables définies dans Data.php ne sont plus accessibles.
Merci beaucoup pour votre aide (j'espère avoir été clair ... si ce n'est pas
le cas, n'hésitez pas à me le dire !).
--?
UniversZen
Alors voilà le topo.
Ma page A.php (/w/A.php) :
<?php include_once './commun/Funct.php'; ?>
...
<?php include_once './commun/SousMenu.php'; ?>
Ma page Funct.php (/w/commun/Funct.php):
<?php include_once '../Z/Data.php'; ?>
...
Ma page Data.php (/Z/Data.php) déclare des variables.
-> là, tout va bien, dans SousMenu.php je récupère bien les variables
initiées dans Data.php.
Par contre si je déplace SousMenu.php dans le réperoire /ZZ et que je
modifie A.php (<?php include_once './commun/SousMenu.php'; ?> devient <?php
include $root.'/ZZ/SousMenu.php'; ?>) j'ai un problème : $root et les autres
variables définies dans Data.php ne sont plus accessibles.
Merci beaucoup pour votre aide (j'espère avoir été clair ... si ce n'est pas
le cas, n'hésitez pas à me le dire !).
--?
UniversZen
Alors voilà le topo.
Ma page A.php (/w/A.php) :
<?php include_once './commun/Funct.php'; ?>
...
<?php include_once './commun/SousMenu.php'; ?>
Ma page Funct.php (/w/commun/Funct.php):
<?php include_once '../Z/Data.php'; ?>
...
Ma page Data.php (/Z/Data.php) déclare des variables.
-> là, tout va bien, dans SousMenu.php je récupère bien les variables
initiées dans Data.php.
Par contre si je déplace SousMenu.php dans le réperoire /ZZ et que je
modifie A.php (<?php include_once './commun/SousMenu.php'; ?> devient <?php
include $root.'/ZZ/SousMenu.php'; ?>) j'ai un problème : $root et les autres
variables définies dans Data.php ne sont plus accessibles.
Merci beaucoup pour votre aide (j'espère avoir été clair ... si ce n'est pas
le cas, n'hésitez pas à me le dire !).
--?
UniversZen
J'ai essayé de suivre, mais je suis un peu perdu, je l'avoue, dans ton
arborescence.
Si ma réponse ne te satisfait pas, c'est peut-être qu'en effet tu n'as
pas été assez clair...
Ta signature est incorrecte. Si tu es satisfait d'Outlook Express
comme nouvelleur, tu peux essayer la rustine suivante pour
l'améliorer :
<http://www.aminautes.org/forums/configurer/oe/QF_doc.html>.
J'ai essayé de suivre, mais je suis un peu perdu, je l'avoue, dans ton
arborescence.
Si ma réponse ne te satisfait pas, c'est peut-être qu'en effet tu n'as
pas été assez clair...
Ta signature est incorrecte. Si tu es satisfait d'Outlook Express
comme nouvelleur, tu peux essayer la rustine suivante pour
l'améliorer :
<http://www.aminautes.org/forums/configurer/oe/QF_doc.html>.
J'ai essayé de suivre, mais je suis un peu perdu, je l'avoue, dans ton
arborescence.
Si ma réponse ne te satisfait pas, c'est peut-être qu'en effet tu n'as
pas été assez clair...
Ta signature est incorrecte. Si tu es satisfait d'Outlook Express
comme nouvelleur, tu peux essayer la rustine suivante pour
l'améliorer :
<http://www.aminautes.org/forums/configurer/oe/QF_doc.html>.
$root est une variable définie dans Data.php.
Dans la situation décrite ici, pas de problème : dans SousMenu.php,
j'accède bien à $root.
Lorsque je déplace SousMenu.php du répertoire 'commun' au répertoire
ZZ (en adaptant les chemins nécessaires dans mes fichiers php), je
n'accède plus à $root ('undefined variable').
$root est une variable définie dans Data.php.
Dans la situation décrite ici, pas de problème : dans SousMenu.php,
j'accède bien à $root.
Lorsque je déplace SousMenu.php du répertoire 'commun' au répertoire
ZZ (en adaptant les chemins nécessaires dans mes fichiers php), je
n'accède plus à $root ('undefined variable').
$root est une variable définie dans Data.php.
Dans la situation décrite ici, pas de problème : dans SousMenu.php,
j'accède bien à $root.
Lorsque je déplace SousMenu.php du répertoire 'commun' au répertoire
ZZ (en adaptant les chemins nécessaires dans mes fichiers php), je
n'accède plus à $root ('undefined variable').
D'où vient le problème ?
D'où vient le problème ?
D'où vient le problème ?
(ou alors il existe une solution propre, simple et fiable de désigner la
racine d'un site ?).
(ou alors il existe une solution propre, simple et fiable de désigner la
racine d'un site ?).
(ou alors il existe une solution propre, simple et fiable de désigner la
racine d'un site ?).
Je viens de voir que le pb ne se pose que lorsque j'utilise cette inclusion
dans A.php :
include $root.'/ZZ/SousMenu.php';
avec $root='127.0.0.1/mon_site'
Si j'utilise : include '../ZZ/SousMenu.php', pas de pb ...
ZZ étant un répertoire directement sous la racine, je pensais que cela était
équivalent ...
L'usage de $root doit me permettre de ne pas avoir à modifier les inclusions
dans A.php si je l'utilise dans un autre répertoire.
(ou alors il existe une solution propre, simple et fiable de désigner la
racine d'un site ?).
Je viens de voir que le pb ne se pose que lorsque j'utilise cette inclusion
dans A.php :
include $root.'/ZZ/SousMenu.php';
avec $root='127.0.0.1/mon_site'
Si j'utilise : include '../ZZ/SousMenu.php', pas de pb ...
ZZ étant un répertoire directement sous la racine, je pensais que cela était
équivalent ...
L'usage de $root doit me permettre de ne pas avoir à modifier les inclusions
dans A.php si je l'utilise dans un autre répertoire.
(ou alors il existe une solution propre, simple et fiable de désigner la
racine d'un site ?).
Je viens de voir que le pb ne se pose que lorsque j'utilise cette inclusion
dans A.php :
include $root.'/ZZ/SousMenu.php';
avec $root='127.0.0.1/mon_site'
Si j'utilise : include '../ZZ/SousMenu.php', pas de pb ...
ZZ étant un répertoire directement sous la racine, je pensais que cela était
équivalent ...
L'usage de $root doit me permettre de ne pas avoir à modifier les inclusions
dans A.php si je l'utilise dans un autre répertoire.
(ou alors il existe une solution propre, simple et fiable de désigner la
racine d'un site ?).
Je viens de voir que le pb ne se pose que lorsque j'utilise cette
inclusion dans A.php :
include $root.'/ZZ/SousMenu.php';
avec $root='127.0.0.1/mon_site'
Il fallait le dire tout de suite !
Je pensais que tu avais initialisé $root avec un chemin correct, du
style '/mon_site' ou encore 'http://truc.example.com/mon_site'.
Tu pourrais éventuellement utiliser 'http://127.0.0.1/mon_site', mais
alors ça ne fonctionnerait que chez toi et chez personne d'autre.
Si j'utilise : include '../ZZ/SousMenu.php', pas de pb ...
Note que c'est un conseil que je t'avais donné à ma première réponse,
même sans tout comprendre...
ZZ étant un répertoire directement sous la racine, je pensais que
cela était équivalent ...
Non, si c'est directement à la racine (c'est-à-dire sans /mon_site
devant), ce sera '/ZZ/SousMenu.php' (sans les ..).
L'usage de $root doit me permettre de ne pas avoir à modifier les
inclusions dans A.php si je l'utilise dans un autre répertoire.
Mets alors tous les chemins en absolu à partir de la racine, sans
préciser d'adresse IP.
(ou alors il existe une solution propre, simple et fiable de
désigner la racine d'un site ?).
Oui : c'est '/'.
Note que tout ceci est du pur HTML et n'a strictement rien à voir
avec PHP.
Je viens de voir que le pb ne se pose que lorsque j'utilise cette
inclusion dans A.php :
include $root.'/ZZ/SousMenu.php';
avec $root='127.0.0.1/mon_site'
Il fallait le dire tout de suite !
Je pensais que tu avais initialisé $root avec un chemin correct, du
style '/mon_site' ou encore 'http://truc.example.com/mon_site'.
Tu pourrais éventuellement utiliser 'http://127.0.0.1/mon_site', mais
alors ça ne fonctionnerait que chez toi et chez personne d'autre.
Si j'utilise : include '../ZZ/SousMenu.php', pas de pb ...
Note que c'est un conseil que je t'avais donné à ma première réponse,
même sans tout comprendre...
ZZ étant un répertoire directement sous la racine, je pensais que
cela était équivalent ...
Non, si c'est directement à la racine (c'est-à-dire sans /mon_site
devant), ce sera '/ZZ/SousMenu.php' (sans les ..).
L'usage de $root doit me permettre de ne pas avoir à modifier les
inclusions dans A.php si je l'utilise dans un autre répertoire.
Mets alors tous les chemins en absolu à partir de la racine, sans
préciser d'adresse IP.
(ou alors il existe une solution propre, simple et fiable de
désigner la racine d'un site ?).
Oui : c'est '/'.
Note que tout ceci est du pur HTML et n'a strictement rien à voir
avec PHP.
Je viens de voir que le pb ne se pose que lorsque j'utilise cette
inclusion dans A.php :
include $root.'/ZZ/SousMenu.php';
avec $root='127.0.0.1/mon_site'
Il fallait le dire tout de suite !
Je pensais que tu avais initialisé $root avec un chemin correct, du
style '/mon_site' ou encore 'http://truc.example.com/mon_site'.
Tu pourrais éventuellement utiliser 'http://127.0.0.1/mon_site', mais
alors ça ne fonctionnerait que chez toi et chez personne d'autre.
Si j'utilise : include '../ZZ/SousMenu.php', pas de pb ...
Note que c'est un conseil que je t'avais donné à ma première réponse,
même sans tout comprendre...
ZZ étant un répertoire directement sous la racine, je pensais que
cela était équivalent ...
Non, si c'est directement à la racine (c'est-à-dire sans /mon_site
devant), ce sera '/ZZ/SousMenu.php' (sans les ..).
L'usage de $root doit me permettre de ne pas avoir à modifier les
inclusions dans A.php si je l'utilise dans un autre répertoire.
Mets alors tous les chemins en absolu à partir de la racine, sans
préciser d'adresse IP.
(ou alors il existe une solution propre, simple et fiable de
désigner la racine d'un site ?).
Oui : c'est '/'.
Note que tout ceci est du pur HTML et n'a strictement rien à voir
avec PHP.
Je ne dis pas que c'est la meilleure solution, mais c'est celle que
j'utilise en local et chez deux hébergeurs différents.
Je ne dis pas que c'est la meilleure solution, mais c'est celle que
j'utilise en local et chez deux hébergeurs différents.
Je ne dis pas que c'est la meilleure solution, mais c'est celle que
j'utilise en local et chez deux hébergeurs différents.
Le pb est que '/' ne me donne pas les mêmes résultats en local et en hébergé
donc modification des fichiers nécessaires pour passer de l'un à l'autre ...
Le pb est que '/' ne me donne pas les mêmes résultats en local et en hébergé
donc modification des fichiers nécessaires pour passer de l'un à l'autre ...
Le pb est que '/' ne me donne pas les mêmes résultats en local et en hébergé
donc modification des fichiers nécessaires pour passer de l'un à l'autre ...
Ma page A.php (/w/A.php) :
<?php include_once './commun/Funct.php'; ?>
Ma page A.php (/w/A.php) :
<?php include_once './commun/Funct.php'; ?>
Ma page A.php (/w/A.php) :
<?php include_once './commun/Funct.php'; ?>