Forum de Fandeonepiece2

Bon dev :)


    [RESOLU][CODE OFFERT] Gestion des contacts en php

    Salou
    Salou

    Messages : 145
    Date d'inscription : 02/06/2014
    Age : 24
    Localisation : Le trou du cul de la france

    [RESOLU][CODE OFFERT] Gestion des contacts en php Empty [RESOLU][CODE OFFERT] Gestion des contacts en php

    Message par Salou le Lun 2 Nov - 13:22

    Bonjour à tous :-)
    J'ai un petit soucis ... même gros.
    Pour un projet qui à pour bute de remplacer skype qui avancer très bien, nous bloquons sur une chose.
    L'api qui permettra de lister les contacts d'un utilisateur.
    Le principe ?
    Quand une personnes ajoute un autre personnes ecla s'enregistre dans une table, exactement pareil sauf que c'est pour la confirmation.
    Si l'autre utilisateur confirme alors cela s'ajoute à cette table.
    Si l'utilisateur B ajoute => l'utilisateur A
    Et qu'il confirme.
    Alors Contact1 aura => L'utilisateur B
    Et Contact2 aura => l'utilisateur A
    Le soucis?
    Le code ne listes pas les contacts.
    Enfaite le soucis c'est dans les if mais je ne vois pas comment résoudre le soucis.
    Cela doit être en rapport avec le type (Object etc... dans se truc la)
    Notre code :
    Code:

    <?php
    include 'db.php';

    if(!empty($_GET['username'])){
     $username = $_GET['username'];
     $reponse = $con->query('SELECT * FROM tblContacts');
     while ($donnees = $reponse->fetch())
     {

     if($donnees['Contact1'] == $username || $donnees['Contact2'] == $username){
     if(!$donnees['Contact1'] == $username){
     echo $donnees['Contact1'];
     }elseif(!$donnees['Contact2'] == $username){
     echo $donnees['Contact2'];
     }
     }
     }
     $reponse->closeCursor();
    }

    La table se présente comme ceci :
    [RESOLU][CODE OFFERT] Gestion des contacts en php KnEWKd8

    P.S: Merci d'avance pour votre aide.
    Cordialement SpaceMonkey


    Dernière édition par SpaceMonkey le Lun 2 Nov - 17:18, édité 1 fois
    Aze (admin)
    Aze (admin)
    Admin
    Admin

    Messages : 435
    Date d'inscription : 03/05/2014
    Age : 18
    Localisation : France

    [RESOLU][CODE OFFERT] Gestion des contacts en php Empty Re: [RESOLU][CODE OFFERT] Gestion des contacts en php

    Message par Aze (admin) le Lun 2 Nov - 15:01

    Salut Very Happy
    pourquoi utiliser des if ?
    tu peux le faire dans la requète SQL directement :
    Code:
    <?php
    include 'db.php';

    if(!empty($_GET['username'])){
     $username = $_GET['username'];
     $reponse = $con->query('SELECT * FROM tblContacts WHERE Contact1 = :username OR Contact2 = :username');
    $reponse->bindValue(':username', $username, PDO::PARAM_STR);
     while ($donnees = $reponse->fetch())
     {

     if(!$donnees['Contact1'] == $username){
     echo $donnees['Contact1'];
     }elseif(!$donnees['Contact2'] == $username){
     echo $donnees['Contact2'];
     }
     }
     $reponse->closeCursor();
    }

    EDIT :

    Le grand manitou du code a écrit:Il faut éviter de mettre des chiffres dans les noms de variables/champs Wink
    Salou
    Salou

    Messages : 145
    Date d'inscription : 02/06/2014
    Age : 24
    Localisation : Le trou du cul de la france

    [RESOLU][CODE OFFERT] Gestion des contacts en php Empty Re: [RESOLU][CODE OFFERT] Gestion des contacts en php

    Message par Salou le Lun 2 Nov - 15:51

    Merci à toi @Aze
    C'est beaucoup plus propre.
    Mais le code ne fonctionne toujours pas Sad
    Code:

    <?php
    include 'db.php';

    if(!empty($_GET['username'])){
       $username = $_GET['username'];
       $reponse = $con->prepare('SELECT * FROM tblContacts WHERE Contact1 = :username OR Contact2 = :username');
       $reponse->bindValue(':username', $username, PDO::PARAM_STR);
       $reponse->execute();
       while ($donnees = $reponse->fetch())
       {
          if(!$donnees['Contact1'] == $username){
             echo $donnees['Contact1'];
          }elseif(!$donnees['Contact2'] == $username){
             echo $donnees['Contact2'];
          }
       }
    }

    Cela m'affiche rien du tout --'
    Alors que j'ai des contacts.

    Cordialement SpaceMonkey.
    Salou
    Salou

    Messages : 145
    Date d'inscription : 02/06/2014
    Age : 24
    Localisation : Le trou du cul de la france

    [RESOLU][CODE OFFERT] Gestion des contacts en php Empty Re: [RESOLU][CODE OFFERT] Gestion des contacts en php

    Message par Salou le Lun 2 Nov - 17:17

    Alors merci beaucoup à @Aze qui ma aider et qui à recoder mon script ! Very Happy
    Pour tout se qui veulent faire mon système de contact, je vouis donne les scripts :
    à mettre dans le fichier : contact.php
    Code:

    <?php
    include 'db.php';
     
    if(!empty($_GET['username'])){
      $username = $_GET['username'];
      $reponse = $con->prepare('SELECT * FROM tblContacts WHERE Contact1 = :username OR Contact2 = :username');
      $reponse->bindValue(':username', $username, PDO::PARAM_STR);
      $reponse->execute();
      while ($donnees = $reponse->fetch())
      {
          if($donnees['Contact1'] != $username){
            echo $donnees['Contact1'];
          }elseif($donnees['Contact2'] != $username){
            echo $donnees['Contact2'];
          }
      }
    }
    à mettre dans le fichier : db.php
    Code:

    <?php

    $db_host = "localhost";
    $db_name = ""; // database name
    $db_user = ""; // datebase user
    $db_pass = ""; // database password

    $connstr = "mysql:dbname=$db_host;dbname=$db_name";
    //global $con;

    try
    {
        $con = new PDO($connstr, $db_user, $db_pass); 
         
    } catch (exception $e)
    {
        echo "error";
        exit();
    }
    Et le sql :
    Code:

    http://pastebin.com/gLLLf8tt
    Vous comprendrais le principe c'est facile ^^

    P.S: merci à toi Aze.
    Cordialement SpaceMonkey
    Aze (admin)
    Aze (admin)
    Admin
    Admin

    Messages : 435
    Date d'inscription : 03/05/2014
    Age : 18
    Localisation : France

    [RESOLU][CODE OFFERT] Gestion des contacts en php Empty Re: [RESOLU][CODE OFFERT] Gestion des contacts en php

    Message par Aze (admin) le Lun 2 Nov - 21:19

    pour préciser, le problème venait des if, quand il vérifiait l'inégalité des deux chaines de caractère :
    Code:
    !$donnees['1'] == 'aze'

    n'est pas la bonne syntaxe, la bonne syntaxe est : 
    Code:
    $donnees['1'] != 'aze'

    Contenu sponsorisé

    [RESOLU][CODE OFFERT] Gestion des contacts en php Empty Re: [RESOLU][CODE OFFERT] Gestion des contacts en php

    Message par Contenu sponsorisé


      La date/heure actuelle est Mer 17 Juil - 18:15