Salut à tous ! j’ai récemment transféré mon site vers free et après avoir eu des problèmes avec session_start(), voila que j’ai des problèmes avec mon PATH_TRANSLATED qui m’affiche une erreur super mignone :
Ma ligne de code 66 est la suivante :
include($_SERVER['PATH_TRANSLATED']);
et c’est vrai que je n’y comprend rien, ca marche parfaitement en local, et sur free ca marche pu
et donc j’ai essayé de faire un echo :
echo $_SERVER['PATH_TRANSLATED'];
et là ca ne m’affiche carrément rien du tout !
quelqu’un a déjà eu le problème ?
http://fr.php.net/manual/fr/reserved.varia…ariables.server
‘PATH_TRANSLATED’
Chemin dans le système de fichier (pas le document-root) jusqu’au script courant, une fois que le serveur a fait une traduction chemin virtuel -> réel.
Note : Depuis PHP 4.3.2, la variable PATH_TRANSLATED n’est plus seulement définie implicitement sous Apache 2 SAPI contrairement à la situation sous Apache 1 où elle est définie avec la même valeur que la variable serveur SCRIPT_FILENAME lorsqu’elle n’est pas fournie par Apache. Ce changement a été effectué pour être conforme aux spécifications CGI qui fait que la variable PATH_TRANSLATED ne doit exister seulement si la variable PATH_INFO est définie.
Les utilisateurs d’Apache 2 devrait utiliser AcceptPathInfo = On au lieu de httpd.conf pour définir PATH_INFO.
Bref; sinon tu as $_SERVER[‘DOCUMENT_ROOT’]
j’ai pas bien compris mais j’ai remplacé :
include($_SERVER['DOCUMENT_ROOT']);
ce qui fait que maintenant :
Warning: main(/var/www/free.fr/0/f/monsite): failed to open stream: Success in /var/www/free.fr/0/f/monsite/mondossier/include.php on line 66
Warning: main(): Failed opening ‘/var/www/free.fr/0/f/monsite’ for inclusion (include_path=’/var/www/free.fr/0/f/monsite/include:.’) in /var/www/free.fr/0/f/monsite/mondossier/include.php on line 66
Hé bien maintenant, tu apprendras qu’en général on n’inclut pas un dossier mais un fichier
:neutre: je sais bien mais j’ai un problème avec les variables serveurs, j’y comprend jamais rien !
Ben là, tu vois tu lui demande d’inclure $_SERVER[‘DOCUMENT_ROOT’] … qui est un dossier!
certes, certes. et donc, il y a une variable server qui affiche le nom du fichier qui est executé ?
Saluton,
Et si tu faisais un var_dump($_SERVER) ?
yeaaah ! ca marche. finalement j’ai fait comme tu m’as dit, un var_dump, et j’ai compris que c’était $_SERVER[“SCRIPT_FILENAME”] qu’il me fallait ! merci mille fois à vous deux ! http://www.clubic.com/forum/style_images/1/folder_post_icons/icon12.gif