IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Contourner 'open_basedir restriction in effect'


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut Contourner 'open_basedir restriction in effect'
    Salut,

    J'essaye de trouver une solution pour contourner un 'open_basedir restriction in effect'

    Config :
    Serveur mutualisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    safe_mode => off
    open_basedir => /mnt/sites/site.com:/tmp:/usr/local/anti-spam:/usr/local/lib/php
    et je veux pouvoir utiliser les fonctions open_dir () is_dir() sans me retrouver toujours avec ce problème.

    Problème rencontré en faisant appel depuis un fichier functions.php à une fonction qui liste les fichiers d'un dossier qui se trouve à un niveau inférieur.

    Une idée, je m'arrache les cheveux depuis ce matin... ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Salut,

    demandes leur de te créer un lien symbolique, ils n'auront pas à toucher à leur config et la manip ne prend pas plus de 5 secondes.

    a plus

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 680
    Par défaut
    Citation Envoyé par blueice Voir le message
    Problème rencontré en faisant appel depuis un fichier functions.php à une fonction qui liste les fichiers d'un dossier qui se trouve à un niveau inférieur.
    tu as ce problème quand le répertoire du niveau inférieur n'est pas dans la liste des répertoires utilisés ?

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Dans la liste des répertoires utilisés... j'ai pas compris désolé.

    Je me rend compte que si je suis dans un dossier inférieur et que je souhaite travailler dans un dossier supérieur il gueule en disant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/mnt/sites/MonSite.com:/tmp:/usr/local/anti-spam:/usr/local/lib/php) in /mnt/sites/MonSite.com/web/includes/functions.php on line 12
    Par contre si le dossier est au même niveau il accepte... ou alors ça peut vouloir dire aussi qu'il refuse de travailler en dehors du dossier courant.
    Je commence à bien patauger.

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Alors j'ai utilisé un chemin relatif et du coup ça fonctionne j'ai donc rendu l'adresse dynamique en faisant :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tri_aleatoire('../..'.$path['dirname'].'/photos/');
    Je remonte de 2 niveaux, je récupère le chemin descendant vers mon dossier actuel jusqu'au dossier photos.
    J'espère ne pas avoir été trop tordu, si vous avez une solution plus simple

    Structure du site :

    Le chemin des photos sera toujours depuis la racine :
    /dossier/nom/photos/

    Le chemin des pubs sera toujours depuis la racine :
    /pubs/
    Car identique pour toutes les pages du site...

    Ma fonction est dans :
    /inclusion/fonctions.php

    Et la page index.php dans :
    /dossier/nom/index.php

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    On se demande à quoi sa sert de mettre une telle restriction si tu la bypass si facilement

    Content pour toi.

    a plus

  7. #7
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par kaymak Voir le message
    On se demande à quoi sa sert de mettre une telle restriction si tu la bypass si facilement

    Content pour toi.

    a plus
    Moi aussi ça m'épate.

    Citation Envoyé par blueice
    Structure du site :

    Le chemin des photos sera toujours depuis la racine :
    /dossier/nom/photos/

    Le chemin des pubs sera toujours depuis la racine :
    /pubs/
    Car identique pour toutes les pages du site...

    Ma fonction est dans :
    /inclusion/fonctions.php

    Et la page index.php dans :
    /dossier/nom/index.php
    Par rapport à cette structure, où est la racine de ton site ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/02/2008, 15h01
  2. Réponses: 2
    Dernier message: 20/11/2007, 01h38
  3. Réponses: 3
    Dernier message: 29/08/2007, 17h15
  4. open_basedir restriction in effect
    Par Hisander dans le forum Langage
    Réponses: 1
    Dernier message: 09/08/2007, 11h35
  5. erreur : open_basedir restriction in effect
    Par mimosa7 dans le forum Langage
    Réponses: 3
    Dernier message: 13/10/2006, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo