Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Dernière révision Les deux révisions suivantes
open_basedir [2011/05/31 09:37]
127.0.0.1 modification externe
open_basedir [2021/11/07 11:27]
Elodie
Ligne 1: Ligne 1:
 ====== L'erreur open_basedir de PHP ====== ====== L'erreur open_basedir de PHP ======
  
-Si l'erreur suivante s'affiche sur votre site :+Si le message d'alerte suivant s'affiche sur votre site :
  
 <code>Warning: main() [function.main]: open_basedir restriction in effect</code> <code>Warning: main() [function.main]: open_basedir restriction in effect</code>
Ligne 7: Ligne 7:
 cette solution vous concerne : cette solution vous concerne :
  
-L'open_basedir de PHP est une des sécurités de nos serveurs qui permet de limiter les actions de vos scripts PHP uniquement à votre site et non celui du voisin ou du serveur en général.+L'open_basedir de PHP est un mécanisme de sécurité que nous vous proposons par défaut afin de limiter les actions des scripts PHP de votre site Internet à ses fichiers uniquement pas à un autre site de votre espace personnel.
  
-Ce message d'alerte survient alors quand vous faites appel à une page en dehors de votre site. Dans 99 % des cas, c'est une erreur de développement PHP dans votre page (le 1 % restant correspond à une tentative de piratage de votre script).+Ce message d'alerte survient alors quand vous faites appel à une page en dehors de votre site. Dans la majorité des cas, c'est une erreur de développement PHP dans votre page.
  
 Lors du développement PHP avec des fonctions telles que des include, require, etc., nous commettons souvent la faute de pointer vers ces fichiers par des liens relatifs. Il faut alors changer de méthode pour que cela fonctionne et alors appeler ces fichiers avec des liens absolus. Lors du développement PHP avec des fonctions telles que des include, require, etc., nous commettons souvent la faute de pointer vers ces fichiers par des liens relatifs. Il faut alors changer de méthode pour que cela fonctionne et alors appeler ces fichiers avec des liens absolus.
Ligne 16: Ligne 16:
  
 <code> <code>
-<?php include($_SERVER['DOCUMENT_ROOT'].'news/fonction.php'); ?>+<?php include($_SERVER['DOCUMENT_ROOT'].'/news/fonction.php'); ?>
 </code> </code>
 +
 +Si vous souhaitez que votre site Internet puisse accéder aux fichiers d'un autre site de votre espace personnel, il faut autoriser le ou les sites que vous possédez préalablement. Vous pouvez également retirer cette protection sur le ou les sites de votre choix si vous souhaitez par exemple utiliser des fonctions systèmes telles que shell_exec() ou system() de PHP.