IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

connexion à une base MySQL chez 1&1 [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut connexion à une base MySQL chez 1&1
    Bonsoir,

    Je viens de faire créer une telle base chez 1&1 ; or je n'arrive pas à m'y connecter. Jusqu'à présent, je n'en avais que chez Free et n'ai jamais rencontré de problème de connexion. Je me suis tourné vers eux, mais ils m'ont répondu qu'ils n'apportaient pas de support sur les scripts (je leur avais indiqué ce que je faisais en PHP). J'espère trouver l'aide ici. Pour me connecter, j'ai un fichier qui contient des constantes : config.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    define("MYHOST","Nom_du_serveur_de_la_base_de_données");
    define("MYUSER","Nom_d'utilisateur"); 
    define("MYPASS","Mot_de_passe");
    ?>
    et un fichier de connexion (connect.php) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    function connect()
    {
    $id_conn=mysql_connect(MYHOST,MYUSER,MYPASS);
    if ($id_conn); else echo "connexion NOK";echo"<br>";
    if (!mysql_select_db("nom_base_de_données",$id_conn)) echo "connexion base foirée"; else echo"<br>"; 
     
    return($id_conn);
    }
     
    function close($id_conn)
    {
    mysql_close($id_conn);
    }
    ?>
    Tous ces paramètres, sauf le mot de passe, sont récapitulés dans l'espace client de 1&1. Les deux fichiers sont includés la où je tente la connexion (par : $id_conn = connect(); ). Que faudrait-il faire pour que ça marche ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 738
    Points
    11 738
    Par défaut
    l'affichage du message d'erreur devrait aider... par ailleurs ton premier IF a une syntaxe bizarre...

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $id_conn=mysql_connect(MYHOST,MYUSER,MYPASS) or die(mysql_error());
    if (! $id_conn) { echo "connexion NOK<br>"; }

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    Tu as raison pour la syntaxe ; c'est un vieux truc qui marchait (avec Free), donc je ne l'avais pas changé ; je viens de le changer, mais évidemment, j'ai encore l'erreur. "mysql_connect" échoue, mais je n'ai pas de message d'erreur (comment faire pour en avoir un ?) et évidemment, derrière, "mysql_select_db" échoue aussi.

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 738
    Points
    11 738
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    j'ai encore l'erreur. "mysql_connect" échoue, mais je n'ai pas de message d'erreur (comment faire pour en avoir un ?)
    c'est à ça que devait servir le or die(mysql_error())...

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    Oui, tu as raison ; c'est un vieux code avec lequel je n'avais pas de souci, donc je n'avais pas insisté. Par contre, là, du coup, j'ai mis çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id_conn=mysql_connect(MYHOST,MYUSER,MYPASS) or die(mysql_error()) ;
    et toujours aucun message d'erreur

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 738
    Points
    11 738
    Par défaut
    et si tu fais ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo $id_conn ;
    echo (int) $id_conn ;

  7. #7
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    J'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $id_conn=mysql_connect(MYHOST,MYUSER,MYPASS); 
     //or die(mysql_error()) ;
    echo $id_conn ;
    echo (int) $id_conn ;
    if (! $id_conn) echo "connexion NOK<br>";
    if (!mysql_select_db("nom_de_ma_base",$id_conn)) echo "connexion base foirée"; else echo"<br>";
    J'ai commenté le die (my_sql_error()); sinon, il n'allait pas plus loin (mais n'affichait aucun message), et voilà ce qu'il m'a affiché : , donc $id_conn vaut 0

  8. #8
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 738
    Points
    11 738
    Par défaut
    bon, je ne vois pas trop... à tout hasard, as-tu vérifié tes constantes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "[" . MYHOST . "]" ;
    echo "[" . MYUSER . "]" ;
    echo "[" . MYPASS . "]" ;

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    En fait, le problème venait de là : ils y avaient des espaces en trop ; je n'y pensais pas du tout, persuadé de ne pas m'être trompé là

  10. #10
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 738
    Points
    11 738
    Par défaut
    Bon, j'ai bien fait de te mettre les [crochets] !

  11. #11
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 828
    Points
    5 828
    Billets dans le blog
    1
    Par défaut
    Effectivement ; au début, je me demandais pourquoi ils étaient là, mais sans eux, je n'aurais rien vu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/04/2009, 09h46
  2. connexion à une base mysql wxdevcpp
    Par altadeos dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 06/04/2006, 09h34
  3. Connection à une base mysql chez free
    Par kcizth dans le forum Outils
    Réponses: 2
    Dernier message: 18/03/2006, 10h28
  4. [BDD] Erreur dans la connexion à une base MySQL
    Par dodo10 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/01/2005, 19h52
  5. [JSP] Connexion à une base mysql
    Par Jovial dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/04/2004, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo