cryptage mot de passe

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • cryptage mot de passe

    bonjour
    voici deux écritures pour un programme php qui interroge ma bd users
    Code PHP:
    $result $db->execute("SELECT * FROM `j17_users` WHERE username = '" $login"' AND email = '" $password."'"); 
    cette formule ets dans une fonction et marche bien, mais cela ramène le couple username/email
    alors que je souhiate ramener le couple username/password
    mais cette écriture ne marche pas !?
    Code PHP:
    $result $db->execute("SELECT * FROM `j17_users` WHERE username = '" $login"' AND password = '" md5($password.$salt)."'"); 
    merci d'une aide
    LJ

    et voici la fonction
    Code PHP:
        public static function get($login$password) {
            
    $db = new Db(DB_SERVERDB_USERDB_PASSWORDDB_NAME);
            
    $db->connect();
            if (
    $db->pingServer() == 1) {                
                
    $result $db->execute("SELECT * FROM `j17_users` WHERE username = '" $login"' AND email = '" $password."'");
          
    //$result = $db->execute("SELECT * FROM `j17_users` WHERE username = '" . $login. "' AND password = '" . md5($password.$salt)."'");
                        
                
    $resultArray = array();
                while (
    $row mysqli_fetch_row($result)) {
                    
    $i=0;
                    
    $object = new User();
                    
    $object->id $row[$i++];
                    
    $object->prenom $row[$i++];
                    
    $object->nom $row[$i++];
                    
    $object->email $row[$i++];
                    
    $object->identifiant $row[$i++];
                    
    $object->password $row[$i++];
                                
                    
    $resultArray[] = $object;
                }
                
    $db->free($result);
            
            }
            
    $db->disconnect();
            
            return 
    $resultArray;
        
        } 
    mon avatar : http://www.ingall-niger.org

  • #2
    Re : cryptage mot de passe

    Bonjour,

    Essayer éventuellement ceci :

    Code PHP:

    $db 
    =& JFactory::getDbo();
    $password  md5($password.$salt); //je ne sais pas si cette méthode est bien appropriée...
    $db->setQuery('SELECT * FROM #__users WHERE username = '.$db->quote($login).' AND password = '.$db->quote($password);

    return 
    $db->loadObject(); 
    Voir également les différentes fonctionnalités proposées par le framework : http://api.joomla.org/cms-3/classes/JUser.html

    Commentaire


    • #3
      Re : cryptage mot de passe

      je ne peux pas utiliser JFactory car je ne suis pas sur un site Joomla mais j'interroge la bd d'un site joomla
      mon avatar : http://www.ingall-niger.org

      Commentaire


      • #4
        Re : cryptage mot de passe

        D'accord

        Dans ce cas là moi j'utilise une classe qui va bien, c'est PDO.
        Si ton script est présent sur le même espace web que ton site Joomla! tu peux aussi importer le framework.

        Sinon à tu essayé de faire une recherche avec seulement le "username" ??

        Commentaire


        • #5
          Re : cryptage mot de passe

          oui j'ai fait un peu de search mais cela n'vance pas pour autant
          j'ai bien vu que le password est écrit comme $password:$salt ...
          LJ
          mon avatar : http://www.ingall-niger.org

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X