Problème Erreur PDO lors de l'hebergement

tgos93
Invité n'ayant pas de compte PHPfrance

25 févr. 2013, 19:19

Bonjour,

Je viens de mettre mon site sur le net, quand j'essaie de me connecter en tant que membre j'ai cette erreur qui apparaît :
?Erreur: SQLSTATE[28000] [1045] Access denied for user '$utilisateur'@'localhost' (using password: YES)

Que faire ?
Merci

Mon code qui pose problème :

$bdd = new PDO('mysql:host=localhost;dbname=$nomBase','$utilisateur','$mPasse');

ViPHP
AB
ViPHP | 5818 Messages

25 févr. 2013, 19:44

new PDO('mysql:host='.$hostname.';dbname='.$database.';charset=utf8', $username, $password);
Concatène tes variables !

Note : Tu peux indiquer le charset directement dans ta connexion depuis php 5.3.6 sinon pour les versions antérieures il faut utiliser l'option PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8".
Tu devrais aussi utiliser l'option PDO::ATTR_EMULATE_PREPARES, false pour désactiver l'émulateur de PDO, cela t'évitera entre autre qu'il mette des quotes sur des entiers par défaut.

tgos93
Invité n'ayant pas de compte PHPfrance

25 févr. 2013, 19:57

Merci beaucoup de votre réponse! Cela fonctionne !