Anonymus
mardi 8 février 2005 à 08:29
Pour ce qui est de ta constante, tu devrais essayer, juste après l'appel à la fonction define, un echo.
Ca doit donner :
CODE
define('BASE','resa_fls');
echo BASE;
Si ca ne marche pas, essaies de voir si l'echo marche.
CODE
echo"<br>Constante BASE :".BASE.".";
Ca doit afficher
CITATION
Constante BASE :resa_fls.
Si tu n'as pas cette ligne, c'est que la constante ne s'affiche pas.
Si tu n'as pas au moins cette ligne :
Constante :.
cela signifie que la fonction n'est pas prise en compte. Ca peut etre du à plusieurs raisons :
- on croit qu'il y a un include, mais il n'y en a pas,
- la fonction est en commentaires, exemple :
/* define ('BASE','resa_fls'); */
- il y a une gestion des 'buffers', avec des fonctions telles que 'flush', etc.. qui font que l'affichage est retardé, mais.. annulé avant d'être envoyé au navigateur,
- autres (ca peut venir de pas mal d'autres choses...

)
Mets des 'espions', des 'témoins', qui affichent la variable un peu plus loin, etc.. pour voir quels fichiers sont appelés. Exemple :
CODE
echo"<br> Le programme passe par le fichier connexion.php";
que tu mets au début du fichier inclus, et qui te permet de savoir que le fichier est bien inclus..
Le mieux étant encore cette solution :
CODE
echo"<br> Le programme passe par le fichier connexion.php";
die("");
qui arrète l'execution du programme, et évite les problèmes de <div> hidden, les problèmes d'affichage retardé avec flush, etc..
Nico.