[Résolu] cONNEXION A LA BASE DE DONNEES PAGE PHP
-
- Messages : 32
- Inscription : 21 octobre 2012 à 18:54
J'ai créé la page php suivante pour me connecter à ma base de données
Fichier : index.php
<?php
//appelé par l'index, vérifie le login et mot de passe
$login=$_POST['login'];
$mdp=$_POST['mdp'];
$_SESSION['login']=$_POST['login'];
$_SESSION['mdp']=$_POST['mdp'];
// Pour MySQL :
$_SESSION['bdd'] = 'mysql:host=sql.franceserv.fr;dbname=monlogin-bd3';
$_SESSION['userBDD']="login"; // de mon compte francesrv
$_SESSION['pwdBDD']="mdp"; // de mon compte francesrv
try {
$sqlPDO = new PDO($_SESSION['bdd'], $_SESSION['userBDD'], $_SESSION['pwdBDD']);
}
catch (PDOException $error) {
die("Erreur de connexion : " . $error->getMessage() );
}
?>
Réponse de dans la page web index.php
Erreur de connexion : SQLSTATE[HY000] [1044] Access denied for user 'monlogin'@'%' to database 'monlogin-bd3'
Où se situe l'erreur ?
Merci pour votre aide
Cordialement
Philippe
Vous utilisez dans votre code un trait d'union (à "-db3") pour nommer votre base de données alors que le nommage des bases de données SQL sont avec un tiret bas (underscore ou "_dbX") depuis juin 2012 chez FSH (topic-1546-nommage-different-des-bases- ... age-1.html).
Votre problème vient probablement de là.
-
- Messages : 32
- Inscription : 21 octobre 2012 à 18:54
J'ai fait la modification que vous m'avez indiqué, mais j'ai toujours le même problème
J'ai utilisé le login et le mot de passe de mon compte. Est-ce correct ?
Faut-il encadré la base de données avec des " ?
Cordialement
Philippe
Oui, mais vous pouvez aussi utiliser un compte MySQL supplémentaire si votre offre le permet.philippe40 a écrit :J'ai utilisé le login et le mot de passe de mon compte. Est-ce correct ?
Sinon il vous faudrait surtout vérifier que votre mot de passe ne possède pas de $ (variable) car comme vous utilisez des doubles guillemets, il risque d'être interprété par le moteur PHP. Préférez des simples guillemets surtout pour tout ce qui est mot de passe.
-
- Messages : 32
- Inscription : 21 octobre 2012 à 18:54
Mon mot de passe comportant un $
J'ai donc changé mon mot de passe
J'ai re-testé et ai toujours le même résultat.
Erreur de connexion : SQLSTATE[HY000] [1044] Access denied for user 'philippe40'@'%' to database 'philippe40_bd3'
Le fait d'avoir changé mon mot de passe fait que je n'ai plus accès à mes sites comme indiqué dans vos notices.
J'ai reconfiguré mon ftp et arrive à me connecté.
Dans quels fichier de Wordpress faut-il mettre le nouveau mot de passe d'accès aux bases de données ?
Je cherche sur le forum les solutions pour résoudre ces problème mais n'y arrive pas
Cordialement
Philippe
-
- Messages : 32
- Inscription : 21 octobre 2012 à 18:54
C'est dans le fichier wp-config.php à la racine du Wordpress.philippe40 a écrit :Dans quels fichier de Wordpress faut-il mettre le nouveau mot de passe d'accès aux bases de données ?
Il faut utiliser les 2 lettres "db" (comme DataBase) et non pas l'inverse "bd" (BaseDonnée). Vous avez inversé les deux lettres. Vérifiez voir s'il vous plait, il faut écrire ainsi : "_dbX" où X est un nombre.philippe40 a écrit :J'ai re-testé et ai toujours le même résultat.
-
- Messages : 32
- Inscription : 21 octobre 2012 à 18:54
Pour la connexion à la base de données, j'ai toujours le même problème
Erreur de connexion : SQLSTATE[HY000] [1044] Access denied for user 'philippe40'@'%' to database 'philippe40_bd3'
Cordialement
Philippe
Je vous ai répondu juste au-dessus, vous écrivez BD au lieu de DB, vous inversez les deux lettresphilippe40 a écrit :Pour la connexion à la base de données, j'ai toujours le même problème
Erreur de connexion : SQLSTATE[HY000] [1044] Access denied for user 'philippe40'@'%' to database 'philippe40_bd3'