/** * 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; }