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 :

[Tableaux] connexion require(); ?


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut [Tableaux] connexion require(); ?
    Bonjour,
    j'éssaie cette façon de me connecter mais se ne fonctionne pas, quelqu'un pourrai me dire d'ou viens l'erreur !

    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
    16
    17
    18
    19
     
    require("connect.php");
    $connection=mysql_connect (SERVEUR, NOM, PASSE);
    if (!$connexion)
    {
    echo "Désolé, connexion à ".SERVEUR. "impossible"\n;
    exit;
    }
    // mes login sont bon c'est du local !!!!
    // dans le fichier connect.php
     
    <?
    // fichier contenant les definitions de constantes
    // pour la connexion mysql
    define ( 'NOM', "root");
    define ('PASSE', "6121970");
    define ('SERVEUR', "localhost");
    define ('BASE', "labase");
    ?>
    Merci

  2. #2
    Membre confirmé Avatar de Jimmy_S
    Inscrit en
    Octobre 2005
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 214
    Par défaut
    Moi je fais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $db = mysql_connect('localhost','root','root') or die ("Erreur de connexion");
    mysql_select_db('mysql',$db) or die ("erreur de connexion base");

  3. #3
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    sa veux dire quoi 'mysql' ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 28
    Par défaut
    mysql_connect() c'est pouvoir te connecter à la base de données ( mysql).

    http://fr2.php.net/mysql_connect

    sinon regarde la faq.

  5. #5
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    Je sais me connecter mais la sintaxe est interressanre et amene des facilité de maintenance avec un gain de temps, c'est la raison pour laquelle je suis curieux de comprendre ma coquille ?¿
    require() c'est comme une include() avec une differente subtile, puiqu'il n'y a pas besoin de répéter l'insertion comme l'include, enfin si j'ai bien compris. (on peux en douter)
    donc on a plus besoin de se répéter d'ou la gain de temps et le taux d'erreur preque nul !
    Remarquer que je dit pas VA VOIR LA FAQ, si je post c'est pour profiter de l'éxperience des anciens pas pour qu'on me dise d'aller m'éparpiller sur la faq, le mieux c'est de ne pas me répondre si tu sèche :)
    ________________________L___________O______________L
    Bien ami[calm]ent
    PS : Sa fait une semaine que je rame pour inserer une table j'ai les boules

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 28
    Par défaut
    Citation Envoyé par artotal
    sa veux dire quoi 'mysql' ?
    j'ai juste répondu à ta question!!

  7. #7
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonjour,

    Citation Envoyé par artotal
    Je sais me connecter mais la sintaxe est interressanre et amene des facilité de maintenance avec un gain de temps, c'est la raison pour laquelle je suis curieux de comprendre ma coquille ?¿
    la syntaxe de anzar est la syntaxe à utiliser pour une connexion SGBD, il faut toujours se servir des retours mysql, ce qui évite des plombes à chercher le pourquoi d'un problème...

    Citation Envoyé par artotal
    require() c'est comme une include() avec une differente subtile, puiqu'il n'y a pas besoin de répéter l'insertion comme l'include, enfin si j'ai bien compris. (on peux en douter)
    donc on a plus besoin de se répéter d'ou la gain de temps et le taux d'erreur preque nul !
    faux ! dommage mais c'est loupé la fonction qui évite de répeter un include est include_once et require_once pour require, la différence entre include et require est la gestion des erreurs

    Citation Envoyé par artotal
    Remarquer que je dit pas VA VOIR LA FAQ, si je post c'est pour profiter de l'éxperience des anciens pas pour qu'on me dise d'aller m'éparpiller sur la faq
    Encore faux...
    La dite FAQ est elle-même faite et utilisée par les anciens... De plus, si on t'oriente vers elle, c'est parce qu'on ne trouve pas judicieux de faire le travail à ta place car cela ne t'aide pas à comprendre le code et ses erreurs.

    Citation Envoyé par artotal
    le mieux c'est de ne pas me répondre si tu sèche :
    Tu crois franchement qu'on va te répondre si tu continues comme ça ? Sais-tu que cette personne sacrifie de son temps pour essayer de t'aider ? Une petite relecture des règles du forum s'impose il me semble...

    bien malgrè tout ça, je te souhaite un bon développement et veux bien essayer moi aussi de t'aider...
    donc :
    ne passes pas tes variables de connexion en global (define ('PASSE', "6121970") ça c'est paaaaa bien !
    Je vois que tu inclus un fichier nommé connect.php donc tu ferais bien de faire ainsi :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <?php
    // fonction de connexion MySQL
    function db_connect {
     
       // declarations
       $hote = 'locahost';
       $user = 'root';
       $mdp = '6121970';
       $base = 'labase';
     
       // connexion
       $link = mysql_connect($hote,$user,$mdp); 
       // $link contient la valeur de retour du moteur MySQL
     
       if(!link) {
          // si on n'a pas réussi à se connecter on arrete tout et on retourne false
          return false;
       }else {
     
          // on essaie de joindre la base de données
          $dblink = mysql_select_db($base, $link); 
          // $link est présent mais n'est pas obligatoire, 
          // il assure que l'on utilise bien 
          // la ressource de connexion précédemment créée
     
          if(!$dblink) return false;
          // pareil qu'au dessus, si le retour de mysql est false
          // on arrete tout et on retourne false
     
          // si tout s'est bien passé, on retourne true
          return true;
       }
     
    }
    ?>
    mapage.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
    16
    17
    18
     
    <?php
    // import du fichier connect.php
    require "connect.php";
     
    // test de la connexion
    if(!db_connect()) {
     
       // si false a été retourné par la fonction
       echo "Erreur de connexion mysql !";
     
    // sinon
    }else {
     
       // faire sa requete sql ici
     
    }
    ?>
    voilà , j'espère que cela t'aidera...
    ;-)

  8. #8
    Membre éclairé
    Inscrit en
    Août 2004
    Messages
    499
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 499
    Par défaut
    méa culpa :
    je reste empalé dans mon amertume, ce n'est pas de ta faute anzar ni d'un d'autre, mais le code vient d'un livre de 2004 "pratique de mysql et php @O'rélly" je l'ai pas telecharger celui là et je l'ai payer rubis sur l'ongle. Alors vraiment je suis désolé pour mon indignation passagère.
    Nonobstant, j'ai pris que des bananes et toutes la semaine, une vrai corrida...
    impossible de faire marcher un bout de code ! rien ne fonctionne alors je dors dans des cauchemards, désolé !
    PS : je ne suis pas doué mais je compte compenser par du travail mes handicaps nombreux ¿

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

Discussions similaires

  1. Tableaux de paramètres de connexion PDO
    Par fabcodeur dans le forum Langages serveur
    Réponses: 1
    Dernier message: 20/07/2011, 08h49
  2. [Tableaux] connexion à une base mysql
    Par inessahal dans le forum Langage
    Réponses: 1
    Dernier message: 28/03/2008, 02h22
  3. Réponses: 3
    Dernier message: 06/07/2007, 11h31
  4. [Tableaux] Probleme avec "require"
    Par Yekhen dans le forum Langage
    Réponses: 4
    Dernier message: 29/05/2006, 11h52
  5. [Tableaux] gestion des connexions
    Par zahiton dans le forum Langage
    Réponses: 3
    Dernier message: 02/11/2005, 14h37

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