Aller au contenu

open_basedir restriction ?


francoisch

Sujets conseillés

bonjour

Sur mon répertoire racine, j'ai un sous-répertoire nommé martinot.

Dans un module Php situé dans la racine, j'écris:

include ("martinot/parmfamille.php");

pour adresser un fichier de ce nom situé dans le répertoire martinot.

J'ai le message:

Warning: main() [function.main]: open_basedir restriction in effect. File(martinot/parmfamille.php) is not within the allowed path(s): (/mnt/167/sda/f/b/fctestmad) in /mnt/167/sda/f/b/fctestmad/cahiers2.php on line 6

Merci par avance de m'indiquer ce qui peut clocher dans ce sujet.

Francois

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Tu peux essayer :

include ("/martinot/parmfamille.php");

(avec un '/' devant martinot)

Sinon tu peux vérifier que le répertoire martinot est bien autorisé en lecture ?

Enfin, tu peux nous dire ce qu'affiche un :

echo $_SERVER['PHP_SELF'];

M

Lien vers le commentaire
Partager sur d’autres sites

bonjour Marcb

J'avais essayé ta proposition include ("/martinot/parmfamille.php"); sans succès.

Aussi, voici le résultat de echo $_SERVER['PHP_SELF'];:

/cahiers2.phpmartinot

cahiers2.php: le nom de la page qui s'exécute dans la racine et qui appelle, plus tard, parmfamille.php.

martinot: je passe un paramètre en appelant cahiers2.php

http://fctestmad.free.fr/cahiers2.php?repertoire=martinot

Simplement, ce qui me surprend est que le nom de fichier, cahiers2.php, apparaisse ici concaténé au paramètre passé.

Est-ce normal? Cela a t il qqechose à voir avec mon problème?

Par avance merci de votre aide.

Francois

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Tu dois avoir un

echo $_GET['repertoire'];

après le

echo $_SERVER['PHP_SELF'];

c'est pour ça que tu crois que les deux sont concaténés.

Sinon, tu n'a pas répondu à cette question : es-tu certain d'avoir les droits en écritures dans le répertoire martinot ?

M

Lien vers le commentaire
Partager sur d’autres sites

bonjour

Oui, j'ai exactement ce que tu dis, un $GET juste après.

Oui, mon sous-répertoire martinot est:

- juste sous la racine de mon site

- à moi, sans restriction de lecture / écriture

Merci de votre aide et de vos conseils; néanmoins, mon problème resiste encore à nos efforts.

Francois

Lien vers le commentaire
Partager sur d’autres sites

bonjour

Après réflexion, je dois convenir que j'ai mal identifié mon problème.

Je mange donc mon chapeau sur ce sujet car ça fonctionne correctement avec martinot/parmfamille.php.

Je vais mettre un autre post au sujet de l'erreur que je traque toujours mais mieux identifiée.

Merci de votre aide, avec mes regrets de vous avoir fait travailler là dessus.

Francois

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...