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 :

code php verification svp


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut code php verification svp
    bonjour voici mon code php pouvez vous me dire si il est juste ???

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php
    defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    ?>
    <table summary="VOILA TABLEAU DES ACCOUNTS">
    <tr>
    <th>num</th>
    <th>nom</th>
     
     
    </tr>
     
    <?php 
     
    $GLOBALS['host_db'] = "localhost"; // nom de votre serveur
    $GLOBALS['user_db'] = "root"; // nom d'utilisateur de connexion à votre bdd
    $GLOBALS['password']="xxxxx"; // mot de passe de connexion à votre bdd
    $GLOBALS['bdd_db'] = "infoathand"; // nom de votre bdd
     
     
    global $my;
    echo ('Utilisateur connecté : ' . giveUserName($my->id));
    $chaine = giveUserName($my->id);
     
     
     
     
    $connect_db = connect_();
    $req = "SELECT id, name FROM accounts WHERE accounts.name = '". $chaine . "'" ; // permet d'afficher les informations
     
     
     
    $resultat = mysql_query($req)or die(mysql_error());
     
     
     
     
    //Ne devrait donc plus afficher qu'une ligne pour l'utilisateur en cours
    while($tab = mysql_fetch_array($resultat)) {
    echo'<tr>
    <td>'.$tab['id'].'</td>
    <td>'.$tab['name'].'</td> 
    </tr>';
    }
    mysql_close();
     
     
    function connect() {
    global $host_db,$user_db,$password,$bdd_db;
    $connect_db = mysql_connect($host_db,$user_db,$password);
    mysql_select_db($bdd_db,$connect_db);
    return $connect_db;
    }
     
    function close() {
    global $connect_db;
    mysql_close($connect_db);
    }
     
    function giveUserName($userid=0) {
        global $my, $database;
     
        //Si pas d'Id utilisateur, on prends celui en cours
        if (!$userid) {$userid=$my->id;}
        $sql="SELECT username FROM #__users WHERE id = " . $userid ;
        //#__ sera automatiquement remplacé par le sufixe de ta bdd!
     
        //Initialise la requête
        $database->setQuery( $sql );
     
        //Renvoi le résultat (premier champ / premier enregistrement si plusieurs 
        return $database -> loadResult();
    }
    ?> 
     
    </table>

  2. #2
    Membre averti Avatar de johweb
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Points : 367
    Points
    367
    Par défaut
    La meilleure chose à faire est de le tester toi même. Et si tu as des erreurs, là tu peux venir nous poser tes questions...

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut re
    ben je l'ai tester et il affiche rien.pas le resultat de ma requete.

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    $host_db,$user_db,$password ne sont pas définis (du moins dans ce que tu nous montre) donc la connection ne peut pas se faire !

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut re
    merci d'avori preter attention a mon code. ben la connexion se fait en appellant la function connect

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    je suis d'accord seulement dans la fonction connect() on trouve (et la tout est normal on est en php ) :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    global $host_db,$user_db,$password,$bdd_db;
    $connect_db = mysql_connect($host_db,$user_db,$password);

    Mais nulpart dans ton code on voit les variables $host_db,$user_db,$password,$bdd_db assignées donc si elles sont vide la connection ne se fait pas !

  7. #7
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut re
    ben je les declare ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $GLOBALS['host_db'] = "localhost"; // nom de votre serveur
    $GLOBALS['user_db'] = "root"; // nom d'utilisateur de connexion à votre bdd
    $GLOBALS['password']="xxxxx"; // mot de passe de connexion à votre bdd
    $GLOBALS['bdd_db'] = "infoathand"; // nom de votre bdd

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 46
    Points : 52
    Points
    52
    Par défaut
    peut etre qu'il est juste ... mais c'est un peu le bordel quand meme.

    je te conseillerai de créer un fonction simple pour te connecter à la bdd, sans passer par les globals:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function connexionBDD(){
      mysql_connect("localhost", "root", "")or die ("Impossible de se connecter");
      mysql_select_db ("infoathand")or die ("Impossible d'accéder à la base de données");
    }
    pas forcément besoin de fonction pour fermer la connexion... mysql_close() suffit. (dans ton code tu as créé une fonction pour déconnecter mais tu ne l'utilise pas.)

  9. #9
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut re
    ok , merci alors je vais essayer ta conexion me le probleme viens pas de la car je l'ai deja tester ma connexion et elle marche.

  10. #10
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Citation Envoyé par zprr21
    ben je les declare ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $GLOBALS['host_db'] = "localhost"; // nom de votre serveur
    $GLOBALS['user_db'] = "root"; // nom d'utilisateur de connexion à votre bdd
    $GLOBALS['password']="xxxxx"; // mot de passe de connexion à votre bdd
    $GLOBALS['bdd_db'] = "infoathand"; // nom de votre bdd
    Autant pour moi je suis vraiment passé à côté ...lol

  11. #11
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut re
    pas de soucie. Me apres plusieurs test , c'est bien au niveau de ma requete que cela se situe me g sais pas comment le resoudre... je compare bien deux variable de type varchar....

  12. #12
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    arfffff


    par contre :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $connect_db = connect_();

    et
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function connect() {
    global $host_db,$user_db,$password,$bdd_db;
    $connect_db = mysql_connect($host_db,$user_db,$password);
    mysql_select_db($bdd_db,$connect_db);
    return $connect_db;
    }

    cherche l'erreur.....

  13. #13
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut re
    je vois pas l'erreur , mon code fonctionne comme cela

  14. #14
    Membre habitué Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Points : 191
    Points
    191
    Par défaut
    Et bien, entre le nom de ta fonction et celle que tu utilise il y a un "_" en trop. Vérifie.

  15. #15
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    je croyais que ton code fonctionnait pas ......lol

    entre autre quand on appel une fonction on l'appel par son nom : connect() par exmple et non connect_() !

    Secondo j'ai un doute sur
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $connect_db = connect_();

    est ce que le fait dassigner la fonction a cette variable implique qu elle s'execute ?

    Tercio moi perso j'airais procédé a cette ligne comme ceci :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_query($req,$connect_db)or die(mysql_error());

    Apres tout est relatif et chaques choses se fait de 10 000 manieres differentes .....

  16. #16
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par RideKick
    je croyais que ton code fonctionnait pas ......lol
    en tout cas merci de prendre du temps pour m'aider....

    mon code fonctionne pas au niveau de l'affichage du resultat de la requete.
    j'ai fais un test avec une autre requete sans condition where et elle marche cette requete.

    donc je pense que c'est le code consernant la requete qui fonctionne pas me apres j'arrive pas a detecter ce qui va pas.

  17. #17
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par Pahcixam
    Et bien, entre le nom de ta fonction et celle que tu utilise il y a un "_" en trop. Vérifie.
    quand vous dites utiliser la concatenation vous pourriez me faire l'exemple avec ma requete car je ne sais pas faire ???
    merci de votre aide

  18. #18
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Citation Envoyé par zprr21
    mon code fonctionne pas au niveau de l'affichage du resultat de la requete.
    Pourtant le code de l'affiche est correct , donc 2 possibilité :

    - La requete renvoi aucun resultat (aucun enregistrement correspondant)
    - Pb avec la requete (connection/requete en elle meme etc ...)
    Citation Envoyé par zprr21
    j'ai fais un test avec une autre requete sans condition where et elle marche cette requete.
    Donne nous le code de celle qui fonctionne

    Citation Envoyé par zprr21
    quand vous dites utiliser la concatenation vous pourriez me faire l'exemple avec ma requete car je ne sais pas faire ???
    En fait c'est sa signature que t aslu , ça ne faisait pas reelement parti de la reponse qui t etais destinee lol

  19. #19
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 7
    Points
    7
    Par défaut
    c'est bon j'ai resolu mon probleme cela venait pas de mon code.
    en ce qui conserne la signature je me suis bien fait avoir lol

    la requete est ainsi :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT id, name
    FROM accounts
    WHERE accounts.name = 'MISSISSIPPI'
    LIMIT 0 , 30;
    et en faite g depasser la limite de qui est de 30

    merci beaucoup votre aide et je vous remercie de m'avoir aidé en esperant que la prochaine fois c'est moi qui vous aide.

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

Discussions similaires

  1. Transcrire code PHP dans une DLL
    Par LEK dans le forum C++
    Réponses: 16
    Dernier message: 26/09/2005, 15h17
  2. Mettre un code php dans une variable...
    Par kedare dans le forum Langage
    Réponses: 6
    Dernier message: 19/09/2005, 13h55
  3. [Conception] Code php dans une base de donnée
    Par krfa1 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/09/2005, 11h58
  4. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 12h23

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