From 280df1fbb0a8f5fd64aa821dfa52885aab78300f Mon Sep 17 00:00:00 2001
From: Florine Lefebvre <florine.lefebvre.etu@univ-lille.fr>
Date: Fri, 7 Mar 2025 09:17:59 +0100
Subject: [PATCH] correction redirection page derreur

---
 WEB-INF/src/controleur/Account.java          | 2 +-
 WEB-INF/src/controleur/Authent.java          | 9 ++++++++-
 WEB-INF/src/controleur/Navigation.java       | 4 ++--
 WEB-INF/src/controleur/ThreadController.java | 8 ++++----
 WEB-INF/vue/compte.jsp                       | 4 ++--
 5 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/WEB-INF/src/controleur/Account.java b/WEB-INF/src/controleur/Account.java
index 0b3f559..d210ac9 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 b5a68e5..73c0c8e 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 cdbf5df..23827ae 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 68c197a..f0da83c 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/compte.jsp b/WEB-INF/vue/compte.jsp
index 24c468c..941ee79 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>
-- 
GitLab