public function updatePwd($per_num, $ancienPwd, $pwdEnClair)
 {
     /*On ne se sert pas de quitterModifierPersonne lors d'un simple changment de mot de passe (changerPwd.inc.php),
       mais etant donné que la fonction ne fait rien dans ce cas, il est inutile de supprimer ce code,
       etant donné qu'il est nécessaire pour modifierPersonne. */
     $personne = $this->getPersonne($per_num);
     $connexionAutorise = $this->isConnexionAutorisee($personne->getPerLogin(), $ancienPwd);
     if (!$connexionAutorise) {
         quitterModifierPersonne();
         throw new ExceptionPerso("Mot de passe incorrect, impossible de mettre à jour votre mot de passe !", ExceptionPerso::ERR_PERSONNE);
     }
     if (!isPwdStrongEnough($pwdEnClair)) {
         quitterModifierPersonne();
         throw new ExceptionPerso("Merci de choisir un mot de passe plus complexe (composé de plus de 6 caractères, et difficile à deviner) ", ExceptionPerso::ERR_PERSONNE);
     }
     $sql = "UPDATE personne SET per_pwd =:per_pwd WHERE per_num=:per_num";
     $pwdCrypte = md5(md5($pwdEnClair) . GRAIN_SEL);
     $requete = $this->db->prepare($sql);
     $requete->bindValue(":per_pwd", $pwdCrypte);
     $requete->bindValue(":per_num", $per_num);
     $retour = $requete->execute();
     return $retour;
 }
    if (empty($personne)) {
        //personne vide, le numero n'existe pas
        quitterModifierPersonne();
        throw new ExceptionPerso("Le numero saisi ne correspond à aucune personne.", ExceptionPerso::ERR_PERSONNE);
    }
    if (empty($_POST["per_prenom"]) && empty($_POST['dep_num']) && empty($_POST['sal_telprof'])) {
        include "include/pages/form/modifPersonne.form.inc.php";
    } else {
        if (!empty($_POST['per_nom'])) {
            // créations variable sessions pour enregistrement temporaire.
            include "include/pages/modifierPersonne.control.inc.php";
        }
        if (!$personneManager->isConnexionAutorisee($personne->getPerLogin(), $_SESSION['verif_pwd'])) {
            quitterModifierPersonne();
            throw new ExceptionPerso("Mot de passe incorrect, modification de la personne impossible !", ExceptionPerso::ERR_PERSONNE);
        }
        if ($_SESSION["categorie"] == "etudiant") {
            include "include/pages/modifierPersonne.etudiant.inc.php";
        } else {
            if ($_SESSION['categorie'] == "personnel") {
                include "include/pages/modifierPersonne.salarie.inc.php";
            } else {
                quitterModifierPersonne();
                throw new ExceptionPerso("Merci de ne pas modifier la valeur de categorie. <br/>Cette erreur peut aussi apparaitre si vous essayer de modifier deux fois de suite la meme personne (en rappuyant sur F5 par exemple)", ExceptionPerso::ERR_URL);
            }
        }
    }
}
if ($modifFinie === true) {
    quitterModifierPersonne();
}