Forum de Fandeonepiece2

Bon dev :)


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

    Partagez
    avatar
    Salou

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

    [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 :


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


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

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

    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
    avatar
    Salou

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

    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.
    avatar
    Salou

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

    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
    avatar
    Aze (admin)
    Admin
    Admin

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

    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é

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

    Message par Contenu sponsorisé


      La date/heure actuelle est Mer 18 Oct - 8:28