Forum HebFree

Pour que nos échanges servent à tous

Vous n'êtes pas connecté(e).

#1 10.03.2016 22:07:04

christian.hebfree.org
Invité

se connecter à une Base de Donnée en utilisant PDO

J'essaie en vain de me connecter à ma base de donnée. Selon les différents exemples et tutoriels trouvés sur le net, j'essaie de la manière suivante mais ça ne marche pas :
$db = new PDO('mysql:host=http://domaine.hebfree.org/;dbname=valjean0', 'utilisateur.hebfree.org', 'password1');

Je mets à titre d'exemple mes identifiants (modifiés) :

Récapitulatif de vos informations
Nom de domaine http://domaine.hebfree.org/
Adresse FTP ftp://hebfree.org/
Nom d'utilisateur (Site/FTP) utilisateur.hebfree.org
Mot de passe password1
Adresse de PHPMyAdmin http://sql.hebfree.org/
Adresse base de données localhost
Login MySQL valjean
Mot de passe MySQL password1
Base de donnée valjean0

D'avance merci pour votre aide. tongue

#2 11.03.2016 07:46:29

JanNo
Invité

Re : se connecter à une Base de Donnée en utilisant PDO

Bonjour,
Il me semble que l'adresse phpmyadmin soit : http://sql.hebfree.org/
En vous connectant sur votre compte : A gauche dans la colonne se trouve les Outils dont PHP MyAdmin.
Puis en entrant votre login et votre pasword ça devrait le faire.

amitiés.

#3 11.03.2016 10:39:23

hebfree
Administrateur
Lieu : France
Inscription : 24.02.2016
Messages : 168
Site Web

Re : se connecter à une Base de Donnée en utilisant PDO

Bonjour,

En effet PHPMYadmin se trouve sur http://sql.hebfree.org
Pour une connexion via php il vous faut vous connecter sur localhost ou 127.0.0.1 pour l'accès à la base. Ce sont deux choses différentes. Le serveur MySQL est localhost et PHPMyAdmin (le gestionnaire de bdd) est sur sql.hebfree.org.

En espérant que ça vous aide.


Xavier / Administrateur HebFree
Préférez vos demandes via le forum que par e-mail smile

Je vous souhaite tout le meilleur sur HebFree

Hors ligne

#4 11.03.2016 23:44:26

christian.hebfree.org
Invité

Re : se connecter à une Base de Donnée en utilisant PDO

Tout d'abord merci à tous les deux pour vous réponses et votre ton courtois.

Je viens de remplacer (même si j'avais déjà essayé cette possibilité auparavant) la ligne
$db = new PDO('mysql:host=domaine.hebfree.org/;dbname=valjean0', 'utilisateur.hebfree.org', 'password1');
par
$db = new PDO('mysql:host=http://sql.hebfree.org;dbname=valjean0', 'utilisateur.hebfree.org', 'password1');

mais cela ne fonctionne pas davantage. Voici d'ailleurs le message d'erreur que j'obtiens :

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2005] Unknown MySQL server host 'http://sql.hebfree.org' (74)' in /home/sites/hebfree.org/christian/public_html/index.php:14 Stack trace: #0 /home/sites/hebfree.org/christian/public_html/index.php(14): PDO->__construct('mysql:host=http...', 'christian.hebfr...', 'password1') #1 {main} thrown in /home/sites/hebfree.org/christian/public_html/index.php on line 14

Me connecter depuis la barre url à PHPMYadmin ne pose pas de problème particulier. Ce que je n'arrive pas à faire, c'est une page intitulée par ex index.php qui se connecte sur ma base de données.

Bien à vous

smile

#5 12.03.2016 00:07:16

hebfree
Administrateur
Lieu : France
Inscription : 24.02.2016
Messages : 168
Site Web

Re : se connecter à une Base de Donnée en utilisant PDO

bonsoir,

non comme je vous ai dit il faut utiliser localhost.
Par ailleurs votre nom d'utilisateur pour la connexion MySQL n'est pas utilisateur.hebfree.org mais juste utilisateur.
Essayez avec ceci
$db = new PDO('mysql:host=localhost;dbname=valjean0', 'utilisateur', 'password1');

avec ça vous ne devriez plus avoir de problème.


Xavier / Administrateur HebFree
Préférez vos demandes via le forum que par e-mail smile

Je vous souhaite tout le meilleur sur HebFree

Hors ligne

#6 12.03.2016 10:35:27

christian.hebfree.org
Invité

Re : se connecter à une Base de Donnée en utilisant PDO

Bonjour et surtout merci pour votre aide.
Je confirme : cette manière de procéder fonctionne. En fait, je faisais fausse route et j'ai beaucoup galéré car je pensais que localhost était utilisé uniquement pour des tests sur son propre ordinateur et non pas pour un site hébergé en ligne.
Encore merci

smile smile smile smile smile smile smile

#7 12.03.2016 10:37:29

hebfree
Administrateur
Lieu : France
Inscription : 24.02.2016
Messages : 168
Site Web

Re : se connecter à une Base de Donnée en utilisant PDO

Pour la petite explication, localhost => 127.0.0.1, en réseau c'est l'adresse de la machine locale, sur laquelle se trouve l'outil/le script qui est lancé. Sur votre machine à la maison c'est votre ordinateur, sur notre serveur c'est lui même. Sur chaque machine c'est elle même.

J'espère que c'est plus claire.

Bonne suite et n'hésitez pas si vous avez d'autres questions.


Xavier / Administrateur HebFree
Préférez vos demandes via le forum que par e-mail smile

Je vous souhaite tout le meilleur sur HebFree

Hors ligne

#8 13.03.2016 15:19:04

christian.hebfree.org
Invité

Re : se connecter à une Base de Donnée en utilisant PDO

encore merci pour ces réponses

Pied de page des forums