Bonjour tout le monde,
cela fait déjà un moment que je suis bloqué avec ce problème.

En fait dans plusieurs pages en php je dois me connecter à une base de données. Pour que ce soit plus simple, je voudrai faire un fichier php qui contiendrai le mot de passe ainsi que le login de la base de données. Comme ca, en cas de modif' il suffit de changer à une place et non dans chaque fichier.

Donc ce que j'ai fait, j'ai mon fichier "params.inc.php" qui contient les variables utiles pour la connection:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<?php
$host="212.130.38.157";
$login="root";
$mdp="lePassword";
?>
Et j'ai ma page "EditNews.php" qui va se connecter à la base de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php 
function insertInDB($date){
    include("params.inc.php"); //Ici j'inclus ma page qui contient le password, le login et l'adresse du serveur
    global $host, $login, $mdp; //Je déclare mes variables du fichier comme globales   
 
   mysql_connect($host,$login,$mdp);
   mysql_select_db("pieces");
   mysql_query("INSERT INTO  t_dates(dateRdv) VALUES('$date');");
   mysql_close();
}
?>
Et quand je charge ma page, php me fait une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO)
D'après l'erreur j'en ai déduis que mes variables étaient toutes vides. Et effectivement, j'ai fait un "echo" avec les variables et elles sont vides.

Sauriez-vous me dire ce que je fais de faux dans mon code ? Parce que sincèrement je ne vois pas.

Merci d'avance.