par
laurents » 17 nov. 2011, 10:28
Je vais te dire ce que je crois, avoir compris, ce que je crois être le problème, et si c'est bien ça, une solution imaginée :
- le fichier "connexion.php" n'existe pas ; c'est "collaidebase.php"
- toutes tes pages ont le code :
Code : Tout sélectionner
include ("../include/debut.php");
include ("../connexion/collaidebase.php")
ou
Code : Tout sélectionner
include ("include/debut.php");
include ("connexion/collaidebase.php")
(si la page est à la racine)
- le problème que je pense : si une page est à la racine, qd elle inclue les 2 fichiers, elle inclue donc aussi "functions.php" et "constants.php" et si elle est à la racine, elle a donc un chemin relatif qui ne marche pas.
- solution imaginée : il faudrait avoir debut.php, debut_rac.php, collaidebase.php, collaidebase_rac.php
avec debut.php :
Code : Tout sélectionner
include ("../include/functions.php")
include ("../include/constants.php")
include ("../connexion/commun_debut.php")
debut_rac.php :
Code : Tout sélectionner
include ("include/functions.php")
include ("include/constants.php")
include ("connexion/commun_debut.php")
collaidebase.php :
Code : Tout sélectionner
include ("../include/functions.php")
include ("../include/constants.php")
include ("../connexion/commun_collaidebase.php")
et collaidebase_rac.php :
Code : Tout sélectionner
include ("include/functions.php")
include ("include/constants.php")
include ("connexion/commun_collaidebase.php")
et si un fichier est à la racine, tu y mets :
Code : Tout sélectionner
include ("include/debut_rac.php");
include ("connexion/collaidebase_rac.php")
et sinon :
include ("../include/debut.php");
include ("../connexion/collaidebase.php")
Je suis étonné qu'avec "debut.php", ça marche : ça ne devrait pas ; modifier "include_path", ça demande d'avoir accès à "php.ini", ce qui doit être rare (j'oubliai init_set) et de plus, le chemin serait tjs le même...
Je vais te dire ce que je crois, avoir compris, ce que je crois être le problème, et si c'est bien ça, une solution imaginée :
- le fichier "connexion.php" n'existe pas ; c'est "collaidebase.php"
- toutes tes pages ont le code : [code]
include ("../include/debut.php");
include ("../connexion/collaidebase.php")
[/code]ou [code]include ("include/debut.php");
include ("connexion/collaidebase.php")
[/code] (si la page est à la racine)
- le problème que je pense : si une page est à la racine, qd elle inclue les 2 fichiers, elle inclue donc aussi "functions.php" et "constants.php" et si elle est à la racine, elle a donc un chemin relatif qui ne marche pas.
- solution imaginée : il faudrait avoir debut.php, debut_rac.php, collaidebase.php, collaidebase_rac.php
avec debut.php :[code]include ("../include/functions.php")
include ("../include/constants.php")
include ("../connexion/commun_debut.php")
[/code]
debut_rac.php : [code]include ("include/functions.php")
include ("include/constants.php")
include ("connexion/commun_debut.php")
[/code]
collaidebase.php : [code]include ("../include/functions.php")
include ("../include/constants.php")
include ("../connexion/commun_collaidebase.php")
[/code]
et collaidebase_rac.php : [code]include ("include/functions.php")
include ("include/constants.php")
include ("connexion/commun_collaidebase.php")
[/code]
et si un fichier est à la racine, tu y mets : [code]include ("include/debut_rac.php");
include ("connexion/collaidebase_rac.php")
[/code] et sinon : [code][/code]include ("../include/debut.php");
include ("../connexion/collaidebase.php")
Je suis étonné qu'avec "debut.php", ça marche : ça ne devrait pas ; modifier "include_path", ça demande d'avoir accès à "php.ini", ce qui doit être rare (j'oubliai init_set) et de plus, le chemin serait tjs le même...