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>