Esempio n. 1
0
 /**
  * Tests before modify the password.
  **/
 public function modifyPassword()
 {
     $accountView = new AccountView();
     $accountmodel = new AccountModel();
     $erreur = 0;
     include_once './accountview.php';
     if (!empty($_POST['old_user_password']) && !empty($_POST['new_user_password']) && !empty($_POST['confirm_new_user_password'])) {
         $session = $_SESSION['infoUser']['user_id'];
         $mdp = $accountmodel->getUserPassword($session);
         $old_user_password = $_POST['old_user_password'];
         $new_user_password = $_POST['new_user_password'];
         $confirm_new_user_password = $_POST['confirm_new_user_password'];
         $crypt_old_user_password = sha1($old_user_password);
         if ($crypt_old_user_password != $mdp[0]) {
             //$accountView->showMessage("Mot de passe actuel incorrect.");
             $erreur += 1;
         } else {
             if ($new_user_password != $confirm_new_user_password) {
                 //$accountView->showMessage("Mots de passe non identiques.");
                 $erreur += 1;
             } else {
                 $crypt_new_user_password = sha1($new_user_password);
                 $accountmodel->updateUserPassword($crypt_new_user_password, $session);
             }
         }
     } else {
         if (!empty($_POST['old_user_password']) && empty($_POST['new_user_password']) && empty($_POST['confirm_new_user_password'])) {
             //$accountView->showMessage("Veuillez renseigner le nouveau mot de passe");
             $erreur += 1;
         } else {
             if (!empty($_POST['old_user_password']) && (empty($_POST['new_user_password']) || empty($_POST['confirm_new_user_password']))) {
                 //$accountView->showMessage("Veuillez renseigner le nouveau mot de passe et le confirmer");
                 $erreur += 1;
             } else {
                 if (empty($_POST['old_user_password']) && !empty($_POST['new_user_password']) && !empty($_POST['confirm_new_user_password'])) {
                     //$accountView->showMessage("Veuillez renseigner l'ancien mot de passe");
                     $erreur += 1;
                 }
             }
         }
     }
     return $erreur;
 }