throw new ExceptionPerso("Vous ne pouvez pas modifier l'URL !", ExceptionPerso::ERR_PEBCAK);
    }
    $personne = $personneManager->getPersonne($per_num);
    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);
            }
        }
    }
}
Exemplo n.º 2
0
    <?php 
    include "include/pages/form/connexion.form.inc.php";
} else {
    if (isset($_SESSION['reponseCaptcha'])) {
        $resultat = $_SESSION['reponseCaptcha'];
        // resultat attendu.
    } else {
        $resultat = '';
    }
    $reponseUser = $_POST['reponse'];
    // réponse utilisateur
    // détails de la connexion + verification details connexion
    $login = $_POST['per_login'];
    $pwd = $_POST['per_pwd'];
    $connexionOK = $personneManager->isConnexionAutorisee($login, $pwd);
    if ($reponseUser != $resultat) {
        $captcha = false;
        // captcha incorrect
        afficherMessageErreur("Le captcha est incorrect");
        ?>
      <a href="index.php?page=<?php 
        echo CONNEXION;
        ?>
"> <b>Reessayer ?</b> </a>
      <?php 
        if (isset($_SESSION['reponseCaptcha'])) {
            //il faudra générer un nouveau captcha, celui la n'est plus utile.
            unset($_SESSION['reponseCaptcha']);
        }
    } else {