Ce forum est en partie financé par l’affichage de publicités. Merci de désactiver votre bloqueur de publicités pour nous permettre de continuer à fournir ce service.

PB connexion bdd

Discussion dans 'Développement web' créé par Halbert, 24 Août 2008.

Modérateurs: Nephou
  1. Anonyme

    Anonyme Invité

    Bonjour
    Je suis en train de migrer mon site de chez Free vers Mavenhosting.
    Jusqu'à présent je pensais qu'il fallait 3 paramètres pour se connecter à sa bdd sql : le nom du serveur, un password et le nom de la base.
    Chez Maven s'ajoute un nom de user
    Je n'arrive pas à modifier mes scripts, inspirés par le livre de Rigaux chez Oreilly :

    J'ai trois fichiers :

    1- fichier connect :

    <?php

    define ('PASSE',"xxxx");
    define ('SERVEUR',"nom du serveur");
    define ('BASE',"yyyyy");

    ?>

    2- fichier connexion

    <?php

    function Connexion ($pMotPasse, $pBase, $pServeur)
    {
    $connexion = @mysql_pconnect ($pServeur, $pBase, $pMotPasse);

    if (!$connexion)
    {
    echo "Désolé, la connexion au serveur $pServeur a échoué \n ";
    exit ;
    }

    if (!mysql_select_db ($pBase, $connexion))
    {
    echo "Désolé, l'accès à la base de données $pBase a échoué \n ";
    echo " <B> Message de MySQL : </B> ".mysql_error($connexion);
    exit ;
    }

    return $connexion;
    }

    ?>

    3 un fichier exécution d'une requete


    J'appelle tout ça par exemple par :

    <?php

    exit;
    }

    require_once ("Connect.php");
    require_once ("Connexion.php");
    require_once ("ExecRequete.php");


    $connexion = Connexion (PASSE,BASE,SERVEUR);

    $resultat = ExecRequete("INSERT INTO NCarnet (Classe,code,nom,Prenom) Values ('$classe','$password','$nom','$prenom')", $connexion);

    ?>

    Ca marchait très bien

    Maintenant, comment modifier ces fichiers pour introduire ce quatrième paramètre ?

    Maven me répond ceci :

    $host = "localhost";
    $user = "votreuser";
    $password = "votrepass";
    $bdd = "votrebd";
    $link = mysql_connect($host, $user, $password) or die ("Connexion au serveur
    impossible");
    mysql_select_db($bdd) or die ("Connexion a la base impossible");

    Mais je n'y arrive pas....

    Merci d'avance
    Albert
     
  2. p4bl0

    p4bl0 Membre d’élite
    Club MacG

    Inscrit:
    12 Juillet 2004
    Messages:
    4 772
    J'aime reçus:
    425
    En fait c'est pareil partout, c'est juste que chez Free le nom de ta base est ton login, du coup...

    T'aurais dû aller voir en premier , , et .
     
  3. Anonyme

    Anonyme Invité

    Merci, enfin une explication.

    Mais comment modifier mon fichier connexion ?

    Albert
     
  4. dmo95

    dmo95 Membre émérite

    Inscrit:
    24 Mai 2007
    Messages:
    584
    J'aime reçus:
    14
    Je ne vois pas ce que tu souhaites modifier dans ton fichier connexion, il est correcte :
    - connexion au serveur
    - sélection d'une base de donnée

    Ensuite le nom de la bd et l'identifiant sont les mêmes comme disait p4blo, et pour le nom du serveur c'est généralement : tonIdentifiant.sql.free.fr.

    Donc si tu as toujours une erreur, il est probable que se soit ton fichier connect qui ai un petit soucis.
    Code (Text):

    <?php

    define ('PASSE',"Mot de passe free");
    define ('SERVEUR',"identifiant.sql.free.fr");
    define ('BASE',"identifiant");

    ?>
     
    Et donc tu peux rajouter ici une ligne :

    Code (Text):

    define ('USER', "identifiant");
    Alors tu auras tes quatre paramètres, et comme cela il n'y a plus d'ambiguïté !

    J'espère avoir répondu à ta question. Moi même ayant eu du mal à la comprendre !!

    :up::up:
     
  5. Anonyme

    Anonyme Invité

    Il est correct chez Free
    Mais ne marche pas chez Mavenhosting ! Et je ne comprends pas pourquoi !!

    Albert
     
  6. Anonyme

    Anonyme Invité

    Ils viennent de me dire que l'instruction Define ne convient pas !!!! je me demande si j'ai choisi le bon hébergeur !
    Albert
     
  7. Anonyme

    Anonyme Invité

    Ca marche : j'appelais mal les deux fonctions (inversion des paramètres)

    Si certains sont interessés, je peux publier les fichiers corrigés.

    mes excuses et merci a ceux qui ont perdu du temps à cause de mon problème.

    Albert
     
  8. dmo95

    dmo95 Membre émérite

    Inscrit:
    24 Mai 2007
    Messages:
    584
    J'aime reçus:
    14
    No problème, la plupart du temps il s'agit d'erreur d'inattention :D
     
Modérateurs: Nephou
Chargement...