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