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

Langage PHP Discussion :

Utiliser les passwd du config.php


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Par défaut Utiliser les passwd du config.php
    Bonjour,

    J'aimerais utiliser les mots de passe stockés dans le fichier config.php pour accéder à ma base depuis le reste de mon site.

    Que dois-je faire pour récupérer les variables dbhost, dbuser, dbname, dbpasswd dans mes fonctions perso d'accès à la base ?

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Je ne comprend pas très bien ta question, soit plus explixite.

    Sinon tu peux essayer

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Par défaut
    Disons que j'ai un forum d'un côté (dans le dossier /forum/) et un index.php de l'autre.

    Les 2 utilisent la même base mais des tables différentes.

    Pour accéder à la base, l'index.php utilise une fonction connexion() qui se trouve dans un fichier connexion.php.

    Comment puis-je faire pour pouvoir utiliser les variables d'accès à la base contenue dans le config.php du forum ?

    PS: include('/forum/config.php') ne fonctionne pas . Par contre, quand je mets les variables dbhost, dbuser, etc... en global, ça fonctionne en local mais pas chez mon hebergeur.

  4. #4
    Membre émérite
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Par défaut
    C'est bien la fonction include qu'il faut utiliser

    Si par exemple dans ton fichier connexion.php tu as :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysql_connect("a", "b", "c") or die("Erreur connexion");
    mysql_select_db("d") or die("Erreur selection BDD");
    et que tu as ta page index.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
        include("connexion.php");
     
        $req = "SELECT * FROM table";
        $res = mysql_query($req);
     
        ...
    ?>
    En fait le serveur inclut la totalité du fichier connexion.php dans index.php. Ton index ressemble donc à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
        mysql_connect("a", "b", "c") or die("Erreur connexion");
        mysql_select_db("d") or die("Erreur selection BDD");
     
        $req = "SELECT * FROM table";
        $res = mysql_query($req);
     
        ...
    ?>
    Je sais pas si t'as compris mon explication, n'hésites pas à poser des questions.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Par défaut
    En fait, j'inclus le fichier "common.php" du forum (qui lui-même inclut config.php) puis le fichier connexion.php dans mon index.php :

    connexion.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function connexion() {
    global $dbhost;
    global $dbname;
    global $dbuser;
    global $dbpasswd;
     
    @mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Impossible de se connecter à la base de données");
    mysql_select_db($dbname);
    }
    Je me demande si mon problème ne viendrait pas tout simplement de ce que j'utilise les variables de connexion en global... Serait-il préférable que je les passes en paramètre à ma fonction connexion() ?

  6. #6
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Oui tu peux essayer cette piste sa me semble plus "correcte".

Discussions similaires

  1. Bien utiliser les en-têtes en PHP
    Par Tonio 76 dans le forum Langage
    Réponses: 1
    Dernier message: 13/05/2015, 10h59
  2. Réponses: 9
    Dernier message: 01/07/2006, 20h04
  3. Réponses: 2
    Dernier message: 12/05/2006, 11h07
  4. php:comment utiliser les sessions en php
    Par feten dans le forum Langage
    Réponses: 3
    Dernier message: 19/11/2005, 16h17
  5. [CKEditor] Qui utilise FCKeditor sur son site php pour config ?!
    Par guy2004 dans le forum Bibliothèques & Frameworks
    Réponses: 62
    Dernier message: 26/10/2005, 18h24

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