Beispiel #1
0
 /**
  * Vérifie et réinitialise un mot de passe perdu
  * @param array $param Les attributs de la réinitialisation du mot de passe
  * @return object 2 attributs, bool success et array string msg
  */
 public function resetLostPass(&$param)
 {
     $resCheck = $this->checkResetPassword($param);
     $res = $resCheck;
     if ($resCheck->success === true) {
         $membre = new Membre(array('id_membre' => $this->id_membre, 'password' => Membre::cryptMDP($param['passwordNew']), 'cle_reset_pass' => ''));
         $membreDAO = new MembreDAO(BDD::getInstancePDO());
         if (($resSave = $membreDAO->save($membre)) !== false) {
             $actionDAO = new ActionDAO(BDD::getInstancePDO());
             $action = new Action(array('id_action' => DAO::UNKNOWN_ID, 'libelle' => 'Oubli de mot de passe (modification du mot de passe)', 'id_membre' => $this->id_membre));
             $actionDAO->save($action);
             $res->success = true;
             $res->msg[] = 'Mise à jour du mot de passe réussie';
         } else {
             $res->success = false;
             $res->msg[] = 'Erreur BDD';
         }
     }
     return $res;
 }