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