Connexion BDD script php exerne thème

Par macinsteph, il y a 8 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.
Arborescence de mon site sur le server hébergé :
Dossier shopeda
Dossier wp-admin
Dossier WP-content
Dossier wp-include
Puis tous les fichier liés à wordpress.
Dans le dossier shopeda je doit me connecter à la base de données ou est installé wordpress, j'ai un fichier BDD.php qui me permet de me connecter avec les identifiants requis mais ça ne fonctionne pas.
Comment dois je faire pour résoudre le problème ?

merci

9 réponses

Sparkosis, il y a 8 ans

salut, peux tu envoyé le code stp ?

macinsteph, il y a 8 ans

J'ai un message d'erreur :
Erreur :SQLSTATE[HY000] [1045] Access denied for user 'ententedesabers'@'10.1.4.16' (using password: YES)

Poutant j'ai mis les bon identifiant et mot de passe.
Je suis allé voir dans le fichier wp-config.php pour cela.

connection base de données :
Je ne suis plus en local mais sur un hébergeur.
Evidment j'ai remplissé host, username, password et database par les infos de l'hébergement.

<?php class DB{ private $host = 'localhost'; private $username = 'root'; private $password = 'root'; private $database = 'shop'; private $db; public function __construct($host = null, $username = null, $password = null, $database = null){ if ($host != null) { $this->host = $host; $this->username = $username; $this->password = $password; $this->database = $database; } try{ $this->db = new PDO('mysql:host='.$this->host.';dbname='.$this->database, $this->username, $this->password, array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8', PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING )); }catch(PDOException $e){ die('<h2>Connection impossible à la base de donnée !</h2>'); } } public function query($sql, $data = array()){ $req =$this->db->prepare($sql); $req->execute($data); return $req->fetchAll(PDO::FETCH_OBJ); } } ?>

merci

Sparkosis, il y a 8 ans

Hum vraisemblalement il essaie de se connecter avec ça: ententedesabers comme utilisateur, c'est correct ?

macinsteph, il y a 8 ans

ben oui c'est ce qu'on m'a donné

macinsteph, il y a 8 ans

la base c'est ententedesabers, utilisateur idem et le mot de passe.

Sparkosis, il y a 8 ans

Hum étrange, logiquement il devrait se connecter, là ce que répond le serveur de bdd c'est qu'il n'arrive pas à se connecter, as tu la possibilité d'en creer un autre ?

macinsteph, il y a 8 ans

ben non, en faite la base de donnée est hébergé sur un serveur distant, on ne peut que créer des tables pas de base de nouvelle base de données.

Sparkosis, il y a 8 ans

c'est un mutualisé dans ce cas, un serveur distant peut très bien être un serveur dédié :)

le seul soucis c'est que t'es identifiants sont erronnés ou bien que ton utilisateur ne peut pas modifier ou lire la base de données, je peux pas plus t'aider malheureusement

macinsteph, il y a 8 ans

l'important c'est que tu as essayé !! merci