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 :

Connexion en 1 seul fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut Connexion en 1 seul fichier
    Bonjour le forum,
    Je suis un script qui fonctionne très bien, mais je cherche à l'optimiser.
    J'ai un fichier php que voici :
    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
    try
    {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=test1', 'root', '', $pdo_options);
     
        $reponse = $bdd->query('SELECT * FROM jeux_video');
     
        while ($donnees = $reponse->fetch())
        {
        ?>
       <div class="toto">
            <h3 class="toto2"><a href="url-<?php echo $donnees['ID']; ?>.php"><?php echo $donnees['valeur']; ?></a></h3>
            <div class="toto3"> 
    <a href="url-<?php echo $donnees['valeur2']; ?>.php"><img src="images/image-<?php echo $donnees['image']; ?>.jpg" width="140" height="140" alt="" class="left" /></a>
    Dans une esprit d'optimisation et de sécurité, je cherche à créer un fichier de connexion à ma base sql, et ensuite d'appeler ce fichier quand j'en ai besoin.
    C'est la ça coince.
    Voici mon fichier de connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    	// ceci est le fichier connexion.php
    	// On définit les 4 variables nécessaires à la connexion MySQL :
    	$hostname = "localhost";
    	$user     = "root";
    	$password = "";
    	$nom_base_donnees = "test1";
     
    	// Connexion permanente au serveur MySQL : mysql_Pconnect
    	$conn = mysql_pconnect($hostname, $user, $password) or die(mysql_error());
     
    	// Choix de la base sur laquelle travailler
    	mysql_select_db($nom_base_donnees, $conn);
    ?>
    J'appelle ce fichier via un include ( include('connexion.php'), mais je ne sais pas ou mettre mes intructions.
    Merci de votre aide :-)

  2. #2
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Si tu l'include c'est la même chose que si tu l'écrivais dans ton fichier, du coup tu peux accéder directement à toute tes variables.

    Un conseil que je peux te donner, c'est de faire ta connexion via un objet, c'est plus propre et efficace (et facile)

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Pymento Voir le message
    Un conseil que je peux te donner, c'est de faire ta connexion via un objet, c'est plus propre et efficace (et facile)
    ??? mais encore



    sinon pourquooi y'a un fichier avec PDO et un autre avec Mysql ???

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Merci de votre réponse je vais essayer.
    Par contre j'ai un soucis avec ma db, j'ai le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    // on se connecte à notre base
    $base = mysql_connect('localhost', 'root', '');  
    mysql_select_db ('test1') ;  
    $sql = "SELECT ville FROM infos";
    $resu = mysql_query ($sql);
    $infos = mysql_fetch_array ($resu);
    $ville = $resu['ville'];
    mysql_close($base);
    ?>
     
        <h1 id="logo"><?php echo "$ville";?> </h1>
    Mon echo ne retourne rien :-(
    Ma db s'apelle test1, ma table infos et la colonne qui contient la valeur est "ville".
    Une piste ?

  5. #5
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    sinon tu as MySQLi qui propose apparemment une manip' plus simplifiée.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Pymento Voir le message
    sinon tu as MySQLi qui propose apparemment une manip' plus simplifiée.
    quelle manip ??? faut arrête de dire des choses sans rien derrière



    yuyu599 > pour voir les erreurs de mysql il faut faire avant la connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('mysql.trace_mode', true);

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 386
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    quelle manip ??? faut arrête de dire des choses sans rien derrière



    yuyu599 > pour voir les erreurs de mysql il faut faire avant la connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set('mysql.trace_mode', true);
    Merci j'ai rajouter cette ligne juste après "<?php" et j'obtients :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0

  8. #8
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    quelle manip ??? faut arrête de dire des choses sans rien derrière
    y'a google sinon, on est quelques uns à l'utiliser en France, ça marche pas mal tu devrais essayer.

    A partir du moment ou on ouvre une piste sur autre chose que le problème initial, le simple nom de la piste se suffit à lui même, et c'est au demandeur d'aller faire ses recherches, moi je le vois comme ça.
    Après si il vient avec d'autres interrogations vis à vis de la "nouvelle piste" je me ferai un plaisir de l'aider dans la mesure du possible.

    Alors certes mes deux interventions n'étaient pas très exhaustives, mais je vais à l'inverse de ton raisonnement. Vaut mieux ça, que rien.

Discussions similaires

  1. Un seul fichier pour les connexion SQL
    Par camcam8782 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/04/2009, 14h39
  2. [Conception][HSQLDB] Comment gérer une BD comme un seul fichier ?
    Par calogerogigante dans le forum Persistance des données
    Réponses: 7
    Dernier message: 14/03/2006, 16h45
  3. [VB4]Décompresser un seul fichier
    Par Whombat dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/03/2006, 03h24
  4. enregistrer deux fichier dans un seul fichier
    Par Bourak dans le forum Langage
    Réponses: 9
    Dernier message: 05/11/2005, 10h48

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