From c1cd635a2d866b4cb948b049dfc76c0cee9965c9 Mon Sep 17 00:00:00 2001 From: vbochet <vbochet@gmail.com> Date: Sat, 7 May 2016 22:27:31 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9placement=20des=20messages=20d'erreur=20?= =?UTF-8?q?du=20formulaire=20de=20connexion=20dans=20le=20contr=C3=B4leur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/ConnexionController.php | 8 ++++++++ app/view/Connexion/displayForm.html | 15 ++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/app/controller/ConnexionController.php b/app/controller/ConnexionController.php index 8d90789..fc3c38a 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 6e0e459..637c1ec 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> -- GitLab