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 bizarre à une BdD SQL chez Free [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut Connexion bizarre à une BdD SQL chez Free
    bonsoir

    j'ai un site hébergé chez Free
    ce site utilise une BdD qui est aussi chez Free
    les 2 sont associés au même compte client

    jusqu'à maintenant, pour faire une connexion, je faisais comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
        $IdentifiantConnexion = mysql_connect(BD_SERVEUR, BD_UTILISATEUR, BD_MOT_PASSE)
          or die('Impossible de se connecter à ce serveur de base de données !<br />Serveur demandé : ' . BD_SERVEUR . '<br />Erreur retournée : ' . mysql_error());
     
          mysql_select_db(BD_BASE, $IdentifiantConnexion)
          or die('Impossible de se connecter à cette base de données !<br />Base demandée : ' . BD_BASE . '<br />Erreur retournée : ' . mysql_error());
     
          $ResultatsRequete = mysql_query($Requete, $IdentifiantConnexion)
          or die ('Cette requête n\'est pas valide !<br />Requête demandée : ' . $Requete . '<br />Erreur retournée : ' . mysql_error());
     
          mysql_close($IdentifiantConnexion);
    ?>
    les constantes étant fixées avec des define() et la variable $Requete étant construite avant tout ça


    tout à l'heure je sais pas pourquoi j'ai voulu vérifier que mes or die() marchaient
    et à force d'essais je me suis rendu compte que je pouvais obtenir exactement le même résultat qu'avec le script d'avant avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    mysql_connect('', '', BD_MOT_PASSE)
          or die('Impossible de se connecter à ce serveur de base de données !<br />Serveur demandé : va savoir ?<br />Erreur retournée : ' . mysql_error());
     
          mysql_select_db('')
          or die('Impossible de se connecter à cette base de données !<br />Base demandée : pas mieux !<br />Erreur retournée : ' . mysql_error());
     
          $ResultatsRequete = mysql_query($Requete)
          or die ('Cette requête n\'est pas valide !<br />Requête demandée : ' . $Requete . '<br />Erreur retournée : ' . mysql_error());
     
          mysql_close();
    ?>

    bon, j'suis pas contrariant, du moment que ça marche... m'enfin par acquis de conscience, si quelqu'un avait l'explication

    merci

  2. #2
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Je savais même pas qu'on pouvait mettre autant de majuscules dans des noms de fonctions d'API...

  3. #3
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    j'aime bien avoir du code agréable à lire
    c'est quand même pas un défaut trop grave non ?

    donc, mysql_select_db, mysql_query et mysql_close ont pas besoin du handle de connexion car par défaut ils prennent la dernière connexion ouverte par mysql_connect, ça, ok

    mais que ça marche en mettant n'importe quoi pour le serveur, le login et la base de données...

    c'est pasque l'espace web du site et la base de données appartiennent au même compte que c'est jouable comme ça ?

  4. #4
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Dia_FR
    j'aime bien avoir du code agréable à lire
    c'est quand même pas un défaut trop grave non ?
    ben... moi j'aime bien du code qui respecte les règles, les normes, les standards, tout ça... mais bon c'est ton code pas le mien ! Heureusement, parce qu'il me fait mal aux yeux

  5. #5
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    voilà, noms des fontions en minuscules, heureux ?

    on va pouvoir recentrer le topic sur ma question

  6. #6
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    a mon avis c'est spécifique free.

    tu devrais garder le nom du serveur, le login et le nom de la base dans ton code pour t'assurer que ca continuera de fonctionner.

    Par contre avec une seule base de données en effet pas besoin du handle de connection

  7. #7
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    j'avais écrit à Free =>
    Reponse:
    Cher Freenaute,

    En effet, seul le port 80 est ouvert pour votre base, vous ne pouvez utiliser que la base de donnée MySQL associé à votre compte.
    mais comme tu le suggères, je vais garder mes constantes et un script "propre" même si ça marche en faisant à l'arrache

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

Discussions similaires

  1. Ouvrir une connexion vers une BDD SQL
    Par Anduriel dans le forum VB.NET
    Réponses: 5
    Dernier message: 31/05/2013, 22h04
  2. [Débutant] Connexion a une BDD SQL sur un autre ordinateur
    Par TheRafal dans le forum Windows Presentation Foundation
    Réponses: 17
    Dernier message: 31/01/2013, 13h12
  3. Réponses: 2
    Dernier message: 04/06/2009, 12h52
  4. Connexion a une bdd sql
    Par illyana dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/05/2006, 15h48
  5. Erreur de connexion à une BDD SQL Server 2000 avec BDE
    Par SchpatziBreizh dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/06/2005, 12h22

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