diff --git a/app/controller/ConnexionController.php b/app/controller/ConnexionController.php index 8d9078993a49d784b9ac595425e5464f5c33b772..fc3c38ac2135ae9fadad7b520a480573ccd9324e 100644 --- a/app/controller/ConnexionController.php +++ b/app/controller/ConnexionController.php @@ -13,6 +13,14 @@ class ConnexionController extends Controller { // classe de contrôleur pour la } public function displayForm() { // la fonction d'affichage de formulaire + session_start(); + + if(isset($_SESSION['connexionErrCode'])) { // si message d'erreur + $errCode = $_SESSION['connexionErrCode']; + $errMsg = ($errCode == 0) ? '<h3>Identifiant inconnu !</h3>' : '<h3>Mauvais mot de passe !</h3>'; // on détermine le message à afficher + unset($_SESSION['connexionErrCode']); // on retire la variable de session + $this->view->errMsg = $errMsg; + } $this->view->display(); } diff --git a/app/view/Connexion/displayForm.html b/app/view/Connexion/displayForm.html index 6e0e4596c4a5b8c7d9d4f81f7beb6ecae7fb2036..637c1ec02b5be0a21956ae53416823ed610317fb 100644 --- a/app/view/Connexion/displayForm.html +++ b/app/view/Connexion/displayForm.html @@ -1,5 +1,5 @@ <?php - session_start(); + // session déjà lancée dans le contrôleur if(isset($_SESSION['connected']) && $_SESSION['connected'] == true) { header('Location:'.BASE_URL); @@ -10,12 +10,13 @@ ?> - <?php if(isset($_SESSION['connexionErrCode'])) { // si message d'erreur - $errCode = $_SESSION['connexionErrCode']; - $errMsg = ($errCode == 0) ? '<h3>Identifiant inconnu !</h3>' : '<h3>Mauvais mot de passe !</h3>'; // on détermine le message à afficher - echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message - unset($_SESSION['connexionErrCode']); // on retire la variable de session - } ?> +<?php +if(!is_null($this->errMsg)) { +?> + <article class="msg-erreur"><?php echo $this->errMsg;?></article> +<?php +} +?> <article> <h2>Formulaire de connexion</h2>