[PHP] bug avec include

bug avec include [PHP] - PHP - Programmation

Marsh Posté le 29-12-2003 à 12:31:53    

Bonjour, j'ai un petit soucis avec PHP, je cherche à faire un include tout bete :

Code :
  1. include($_SERVER['DOCUMENT_ROOT']."/lib/menu.php" );


 
ne fonctionne pas en prod alors que ça passe sur le serveur de test (qui est censé avoir la meme config PHP et APACHE)
 
alors que

Code :
  1. include(http://www.domaine.com/lib/menu.php" );


 
fonctionne sans probleme
 
le plus fort est que la doc PHP explique qu'un include raté ne bloque pas le script, alors que c'est le cas pour moi
 
l'autre truc bizarre c'est que

Code :
  1. if (is_file($_SERVER['DOCUMENT_ROOT']."/lib/menu.php" )) print('ok');


me renvoie ok
 
si qqun a une idée...
 
Merci !


Message édité par misterpinguin le 29-12-2003 à 12:48:49
Reply

Marsh Posté le 29-12-2003 à 12:31:53   

Reply

Marsh Posté le 29-12-2003 à 12:44:45    

bon ya quoi dans $_SERVER['DOCUMENT_ROOT'] ???
Et puis si tu veux tester ton is_file vire le ; a la fin des parenthèses de ton if sinon tu obtiendras toujours ok!!!

Reply

Marsh Posté le 29-12-2003 à 12:48:42    

anapajari a écrit :

bon ya quoi dans $_SERVER['DOCUMENT_ROOT'] ???
Et puis si tu veux tester ton is_file vire le ; a la fin des parenthèses de ton if sinon tu obtiendras toujours ok!!!


pour le ";" faute de frappe  
 
pour le server document root :
j'ai ce qu'il est censé contenir, à savoir /home/site/www

Reply

Marsh Posté le 29-12-2003 à 14:12:42    

:bounce:

Reply

Marsh Posté le 29-12-2003 à 15:34:53    

tu as quoi exactement comme erreur?

Reply

Marsh Posté le 29-12-2003 à 16:47:25    

rien justement, le script plante et n'affiche pas d'erreur !
 
elles sont configurées dans le php_ini et s'affichent pour d'autres erreurs

Reply

Marsh Posté le 29-12-2003 à 16:59:50    

Si tu vires le include tout se passe bien??
 
Si tu executes juste le menu.php tout se passe bien?
 
En admettant qu'il n'y ait pas de return dans ton include si tu fais:

Code :
  1. print include($_SERVER['DOCUMENT_ROOT']."/lib/menu.php" );


tu obtiens O ou 1?
 

Reply

Marsh Posté le 29-12-2003 à 17:04:48    

anapajari a écrit :

Si tu vires le include tout se passe bien??
oui
 
Si tu executes juste le menu.php tout se passe bien?
oui
 
En admettant qu'il n'y ait pas de return dans ton include si tu fais:

Code :
  1. print include($_SERVER['DOCUMENT_ROOT']."/lib/menu.php" );


tu obtiens O ou 1?
peut pas tester, ça marche maintenant
 
truc de dingue inside : quelle différence entre ces 2 lignes :

Code :
  1. @require ($_SERVER['DOCUMENT_ROOT']."/backoffice/-logins-/bdd.inc" );
  2. @require ($_SERVER['DOCUMENT_ROOT']."/backoffice/-logins-/bdd.inc" );


parce qu'en faisant des tests je me suis retrouvé avec ces 2 lignes, et en supprimant la premiere (donc l'ancienne) ça fonctionne !!!  :pt1cable:

 
 


Message édité par misterpinguin le 29-12-2003 à 17:05:15
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed