diff --git a/WEB-INF/src/controleur/Account.java b/WEB-INF/src/controleur/Account.java
index 0b3f5594b5d79182e1c49fce9f60a890ce668c0a..d210ac9f13e7b37f2bcfd46780ebfceb9dd55c62 100644
--- a/WEB-INF/src/controleur/Account.java
+++ b/WEB-INF/src/controleur/Account.java
@@ -68,7 +68,7 @@ public class Account extends HttpServlet{
                 break;
             default:
                 req.setAttribute("error", "Ne changez pas l'url vous même!");
-                req.getRequestDispatcher("/WEB-INF/vue/error.jsp");
+                req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp);
                 return;
         }
     }
diff --git a/WEB-INF/src/controleur/Authent.java b/WEB-INF/src/controleur/Authent.java
index b5a68e5792d7f89f4c906abd6a2272aa89be77fb..73c0c8e5f0f7d201aeed03542ceb4be7ce291dcd 100644
--- a/WEB-INF/src/controleur/Authent.java
+++ b/WEB-INF/src/controleur/Authent.java
@@ -18,9 +18,15 @@ public class Authent extends HttpServlet {
     protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         DaoUser daoUser = new DaoUser();
         String action = req.getParameter("action");
-        String username = req.getParameter("username").toLowerCase();
+        String username = req.getParameter("username");
         String password = req.getParameter("password");
+        if(username == null || password == null){
+            req.setAttribute("error", "Vous ne pouvez pas avoir un pseudo ou mot de passe vide !");
+            req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp);
+            return;
+        }
         String hashedPassword;
+        username = username.toLowerCase();
         
         MessageDigest md;
         this.getServletContext();
@@ -49,6 +55,7 @@ public class Authent extends HttpServlet {
                     return;
                 } else {
                     req.setAttribute("error", "Identifiant ou mot de passe incorrect");
+                    req.getRequestDispatcher("/WEB-INF/vue/error.jsp");
                 }
                 break;
                 
diff --git a/WEB-INF/src/controleur/Navigation.java b/WEB-INF/src/controleur/Navigation.java
index cdbf5df594b3ac4c18cd2a1baa02e35b84ee193b..23827ae6e31acbb2f389657edd004f594e1088ca 100644
--- a/WEB-INF/src/controleur/Navigation.java
+++ b/WEB-INF/src/controleur/Navigation.java
@@ -45,8 +45,8 @@ public class Navigation extends HttpServlet{
                 break;
             default:
                 req.setAttribute("error", "Ne changez pas l'url vous même!");
-                req.getRequestDispatcher("/WEB-INF/vue/error.jsp");
-                return;
+                vue = "/WEB-INF/vue/error.jsp";
+                break;
         }
         req.getRequestDispatcher(vue).forward(req, resp);
 
diff --git a/WEB-INF/src/controleur/ThreadController.java b/WEB-INF/src/controleur/ThreadController.java
index 6f63ba2e2f4a2f6d6c90963a82cf4a034439242b..1735ce9837cd12312fe16838c697cd6339e2233f 100644
--- a/WEB-INF/src/controleur/ThreadController.java
+++ b/WEB-INF/src/controleur/ThreadController.java
@@ -45,7 +45,7 @@ public class ThreadController extends HttpServlet {
 
         if(daoThread.findById(idThread) == null){
             req.setAttribute("error", "Ne changez pas l'url vous même!");
-            req.getRequestDispatcher("/WEB-INF/vue/error.jsp");
+            req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp);
             return;
         }
 
@@ -55,7 +55,7 @@ public class ThreadController extends HttpServlet {
             case "follow":
                 if(daoFollower.checkFollowerExist(follow)){
                     req.setAttribute("error", "Vous suivez déjà ce fils");
-                    req.getRequestDispatcher("/WEB-INF/vue/error.jsp");
+                    req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp);
                     return ;
                 }
                 daoFollower.create(follow);
@@ -85,8 +85,8 @@ public class ThreadController extends HttpServlet {
                 break;
             default:
                 req.setAttribute("error", "Ne changez pas l'url vous même!");
-                req.getRequestDispatcher("/WEB-INF/vue/error.jsp");
-                return;
+                vue = "/WEB-INF/vue/error.jsp";
+                break;
         }
         req.getRequestDispatcher(vue).forward(req, resp);
     }
diff --git a/WEB-INF/vue/accueil.jsp b/WEB-INF/vue/accueil.jsp
index 2c52a4300d7a267899718c01698d1e35a3752459..55426eb3180fb841d037ec32f0f5334993910796 100644
--- a/WEB-INF/vue/accueil.jsp
+++ b/WEB-INF/vue/accueil.jsp
@@ -1,4 +1,13 @@
 <%@ page contentType="text/html; charset=UTF-8"%>
+<%@ page import="modele.dao.DaoUser" %>
+<%@ page import="modele.dto.User" %>
+
+<%
+    DaoUser daoUser = new DaoUser();
+    String username = (String) session.getAttribute("username");
+    User user = daoUser.findByUsername(username);
+%>
+
 <!DOCTYPE html>
 <html>
     <head>
@@ -47,7 +56,7 @@
                 </div>
                 <div class="col-sm p-3 min-vh-100 d-flex flex-column">
 
-                    <h1>Bienvenue sur Villeneuve Chat !</h1>
+                    <h1>Bienvenue <%= user.getFirstname()%> <%= user.getLastname()%> !</h1>
                     <hr />
                     <p>Villeneuve Chat est une plateforme de discussion en ligne où vous pouvez échanger facilement avec d'autres utilisateurs. Créez des fils de discussion, participez en temps réel et explorez les sujets qui vous intéressent.</p>
 
@@ -73,7 +82,7 @@
                     <h4>Modifier votre compte</h4>
                     <p>
                         Pour accéder à vos informations, allez dans <a href="navigation?page=compte">l'onglet compte <i class="bi-person-circle"></i></a>.
-                        Vous pouvez y modifier votre Prénom et votre Nom, et voir vos fils créés.
+                        Vous pouvez y modifier votre mot de passe, prénom et votre nom, et voir vos fils créés.
                     </p>
 
                     <p>
diff --git a/WEB-INF/vue/compte.jsp b/WEB-INF/vue/compte.jsp
index 24c468cdea6049f0b3e4a8e1c513bd744ed241e1..941ee795a8ab9a6ba845ef0a389fe7a689ebc4f8 100644
--- a/WEB-INF/vue/compte.jsp
+++ b/WEB-INF/vue/compte.jsp
@@ -95,8 +95,8 @@
                                     <input class="form-control" name="lastname" type="text" value="<%= user.getLastname() %>" maxlength="50">
                                 </div>
                             </div>
-                            <div class="mt-5 d-flex flex-column justify-content-center">
-                                <input class="btn btn-primary flex-fill" type="submit" value="Mettre à jour mes informations">
+                            <div class="mt-5 d-flex justify-content-center">
+                                <input class="btn btn-primary" type="submit" value="Mettre à jour mes informations">
                             </div>
                         </form>
                     </div>
diff --git a/WEB-INF/vue/error.jsp b/WEB-INF/vue/error.jsp
index 6bb4a14726c74a57324e3fd07748b74dd6cfc042..ebe0e128dcc7c5b8f150f5c9d14e79c52560d5cd 100644
--- a/WEB-INF/vue/error.jsp
+++ b/WEB-INF/vue/error.jsp
@@ -1,5 +1,35 @@
 <%@ page contentType="text/html; charset=UTF-8"%>
 
-<html>
-ERREUR :  <%=request.getAttribute("error") %>
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="UTF-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
+        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">
+        <title>Villeneuve Chat - Erreur</title>
+    </head>
+    <body>
+        <div class="container d-flex justify-content-center align-items-center flex-column">
+            <img class="mx-auto mt-5" id="logo" src="res/villeneuve_chat_logo_error.jpg" width="350px">
+            
+            <div class="mt-5 border border-3 border-dark rounded-5 p-5">
+                <h2>⚠️ Une <strong>erreur</strong> est survenue ⚠️</h2>
+                <div class="alert alert-danger mt-3" role="alert">
+                    <%=request.getAttribute("error") %>
+                </div>
+            </div>
+
+            <div>
+                <a href="navigation?page=accueil" class="btn btn-primary mt-5">Retourner à l'accueil <i class="bi bi-house-fill"></i></a>
+            </div>
+        </div>
+        <footer class="fixed-bottom">
+            <div class="d-flex justify-content-between border-top p-3">
+                <span>Villeneuve Chat &copy;</span>
+                <span>Florine Lefebvre & Maxime Gosselin</span>
+                <a href="https://fr.wikipedia.org/wiki/Message_d%27erreur">Ah les erreurs...</a>
+            </div>
+        </footer>
+    </body>
 </html>
\ No newline at end of file
diff --git a/res/villeneuve_chat_logo_error.jpg b/res/villeneuve_chat_logo_error.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5c34cee0322161885ee4b8cdf6dcea663ac4760b
Binary files /dev/null and b/res/villeneuve_chat_logo_error.jpg differ