Page 1 sur 1

Problème de connexion à ma base de données MYsql

Posté : 31 août 2005, 02:26
par QuartZZ
Salut à tous,

Pour me connecter à ma base de données mysql, l'hébergeur de mon site m'a demandé d'inclure le fichier "configMySQL_mabase.inc.php" qui contient les paramètres de connexion.Le code qu'il m'a fourni est le suivant:

Code : Tout sélectionner

require_once('/etc/mysql/bd/mabase/configMySQL_mabase.inc.php');
mes fichiers php se trouvent dans le dossier WWW qui ne contient pas de dossier"etc" comme indiqué dans le code précédent! donc ce dossier "etc" est peut etre sur la racine du site c à d à un niveau superieur à WWW.
La page dans laquelle j'ai inclu le code a retourné le message d'erreur suivant:

Warning: open_basedir restriction in effect. File is in wrong directory in /var3/www.monsite.com/showart4.php on line 5

Fatal error: Failed opening required '../etc/mysql/bd/nomdemabase/configMySQL_mabase.inc.php' (include_path='.:/usr/share/pear')

Ma question est comment résoudre ce problème!!!
Est il possible d'utiliser la commande "require_once" pour inclure un fichier se trouvant hors le dossier WWW? si oui comment le faire pour éviter le message d'erreur précédent.

Merci pour tout aide

Posté : 31 août 2005, 02:40
par smarties
Tu n'a pas besoin de specifier le chemin complet :wink:
Pour connaître le repertoire racine du serveur utilise $_SERVER['DOCUMENT_ROOT']

Posté : 31 août 2005, 08:01
par Cyrano
J'imagine que ton hébergeur t'a donné quelque chose avec un chemin vers le fichier à titre d'exemple, ça veut dire que dans ton site, tu peux en fait utiliser un répertoire de ton choix et tu adaptes le chemin vers le fichiers de configuration en fonction de ça.

Posté : 31 août 2005, 14:24
par QuartZZ
J'imagine que ton hébergeur t'a donné quelque chose avec un chemin vers le fichier à titre d'exemple, ça veut dire que dans ton site, tu peux en fait utiliser un répertoire de ton choix et tu adaptes le chemin vers le fichiers de configuration en fonction de ça.
Bonjour,

dans le chemin: '../etc/mysql/bd/nomdemabase/configMySQL_mabase.inc.php'

le mot "nomdemabase" c'est moi qui l'a écris pour remplacer le vrai nom de ma base de données.Le chemin fourni par l'hébergeur est le vrai chemin d'après son message.

Posté : 31 août 2005, 14:26
par QuartZZ
Tu n'a pas besoin de specifier le chemin complet :wink:
Pour connaître le repertoire racine du serveur utilise $_SERVER['DOCUMENT_ROOT']
Bonjour,

Pouvez vous m'expliquer encore plus comment utiliser "$_SERVER['DOCUMENT_ROOT']" pour corriger le chemin spécifié par l'hébergeur?

Merci .

Posté : 31 août 2005, 15:06
par Invité
Tu n'a pas besoin de specifier le chemin complet :wink:
Pour connaître le repertoire racine du serveur utilise $_SERVER['DOCUMENT_ROOT']
Bonjour,

$_SERVER['DOCUMENT_ROOT'] a retourné " /home/delta/public_html/"

Voila une image de l'hérarchie de mon site:
Image


le dossier www contient les fichiers htm et php
le dossier etc qui contien le fichier de configuration se trouve au meme niveau que le dossier www, sur la racine.
Avec cette situation est ce que je peut utiliser "require_once" à partir d'un fichier se trouvant dans le dossier www pour faire inculre un fichier qui se trouve dans le dossier "etc"?

Posté : 31 août 2005, 15:35
par Augure
Ceci devrait fonctioner :

Code : Tout sélectionner

require_once($_SERVER['DOCUMENT_ROOT'].'etc/mysql/bd/mabase/configMySQL_mabase.inc.php');
Vérifies que le fichier configMySQL_mabase.inc.php existe bien dans /home/delta/public_html/etc/mysql/bd/mabase/

Avec cette situation est ce que je peut utiliser "require_once" à partir d'un fichier se trouvant dans le dossier www pour faire inculre un fichier qui se trouve dans le dossier "etc"?
$_SERVER['DOCUMENT_ROOT'] te donne la racine de l'arborescence ds répertoire pour TON site. A partir de ce point tu peux cherche les fichiers dans l'arbo en dessous.