[gepi-users] [1.5.0] variable $gepiPath

Philippe MARASSE philippe.marasse at ac-poitiers.fr
Lun 1 Oct 11:13:52 CEST 2007


Bonjour,

En allant fureter dans les logs d'erreurs de PHP j'ai trouvé régulièrement :

PHP Warning:  file_exists() [<a 
href='function.file-exists'>function.file-exists</a>]: open_basedir 
restriction in effect. File(/notes/0861038L/pmv.php) is not within the 
allowed path(s): (/var/www/html/notes/0861038L/) in 
/var/www/html/notes/0861038L/login.php on line 363

même si le fichier n'existe pas, je pense qu'il y a un souci, en allant 
dans le source de login.php j'ai trouvé ligne 363 :
if (file_exists($gepiPath."/pmv.php"))

alors que dans le fichier de configuration secure/connect_inc.php j'ai :
# Chemin relatif vers GEPI
$gepiPath="/notes/0861038L";

Et dans beaucoup d'autres pages, la variable est bien utilisée comme 
chemin relatif d'URL, et non comme chemin dans le système de fichiers, 
dans le même login.php par exemple, ligne 200 :
echo "<link rel='stylesheet' type='text/css' 
href='$gepiPath/style_screen_ajout.css' />";

Donc à priori $gepiPath est bien un chemin d'URL et ne devrait pas être 
utilisé dans le file_exists, je me trompe ?

Bonne journée.
Philippe MARASSE
Division Informatique et Réseaux - Rectorat de Poitiers
Tél : 05 49 54 71 99




Plus d'informations sur la liste de diffusion gepi-users