Se connecter / S'enregistrer

Résolu Problème de connexion MySql /!\ Urgent /!\

Solutions (4)
Tags :
  • MySQL
  • Connexion
  • Mot de passe
  • Sql
  • Programmation
|
Bonjour,
J'ai un problème de connexion a ma base de donnée avec les pages de mon site :
J'ai créer une page nommé "sql.php5" dans laquelle je mettait les informations de ma BDD. Ensuite je mettait dans chaque page ou j'avais besoin de la connexion BDD la ligne suivante :
  1. include("admin/sql.php5");
  2. $base = bdd();
.
Voici ce qu'il y avait dans le fichier sql.php5 :
  1. <?php
  2. function bdd () {
  3. try
  4. {
  5. $base = new PDO('mysql:host=db1168.1and1.fr;dbname=dbo352027188', 'dbo352027188', 'cheval');
  6. }
  7. catch (Exception $e)
  8. {
  9. die('Erreur de connection à SQL : ' . $e->getMessage());
  10. }
  11. return $base;
  12. }
  13. ?>


Le nom de la base, le serveur de la base et le nom d'utilisateur sont vrai, seul le mot de passe (cheval ^^) est faux. Mon hébergeur est 1&1 internet.
Le message d'erreur qu'affichait alors la page du site était :
  1. Parse error: syntax error, unexpected '?' in /homepages/8/d351952552/htdocs/reservation/admin/sql.php5 on line 13


J'ai donc modifier le fichier sql.php5 en mettant a la place dedans :
  1. <?php
  2. function bdd () {
  3. try
  4. {
  5. $hostname = "db1168.1and1.fr";
  6. $user = "dbo352027188";
  7. $password = "cheval";
  8. $nom_base_donnees = "dbo352027188";
  9.  
  10. $base = mysql_connect($hostname, $user, $password) or die(mysql_error());
  11. mysql_select_db($nom_base_donnees, $base);
  12.  
  13. }
  14. catch (Exception $e)
  15. {
  16. die('Erreur de connection à SQL : ' . $e->getMessage());
  17. }
  18. return $base;
  19. }
  20. ?>

Et la le message d'erreur était :
  1. Fatal error: Call to a member function query() on a non-object in /homepages/8/d351952552/htdocs/reservation/calendrier.php5 on line 143


Bref, sa marche toujours pas et moi je m'arrache les cheveux :fou:  :fou: 
Pouvez vous m' aidez s'il vous plait :cry:  :cry:  quel version du fichier prendre et comment reglé ce problème ?
Contenus similaires
Meilleure solution
partage
|
1 : function bdd () { tu as un espace de trop entre bdd et ()
2 : SQLSTATE[42000] [1044] Access denied for user 'dbo352027188'@'%' to database 'dbo352027188' : signifie que l'host/login/password (l'un des trois est mal écris) et donc tu as un accès refusé, vérifie bien lettre par lettre les info que l'on t'a donné pour l'host, le login, le password, et le nom de la base.
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par abres1.
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci c'était en effet une erreur de ma part, j'ai mis dbo352027188 au lieu de db352027188 pour le nom de la base de donnée.
Merci maintenant mon site fonctionne :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
J'ai repris la première version et j'ai modifier le mot de passe au cas ou c'était un problème liée a cela, mais non, le message d'erreur est toujours : Erreur de connection à SQL : SQLSTATE[42000] [1044] Access denied for user 'dbo352027188'@'%' to database 'dbo352027188'
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS