Skip to content
Snippets Groups Projects
Commit 28b7e8e4 authored by Maxime Gosselin's avatar Maxime Gosselin
Browse files

Merge remote-tracking branch 'origin/main'

parents 98391af6 c9168ec2
No related branches found
No related tags found
No related merge requests found
...@@ -68,7 +68,7 @@ public class Account extends HttpServlet{ ...@@ -68,7 +68,7 @@ public class Account extends HttpServlet{
break; break;
default: default:
req.setAttribute("error", "Ne changez pas l'url vous même!"); 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; return;
} }
} }
......
...@@ -18,9 +18,15 @@ public class Authent extends HttpServlet { ...@@ -18,9 +18,15 @@ public class Authent extends HttpServlet {
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
DaoUser daoUser = new DaoUser(); DaoUser daoUser = new DaoUser();
String action = req.getParameter("action"); String action = req.getParameter("action");
String username = req.getParameter("username").toLowerCase(); String username = req.getParameter("username");
String password = req.getParameter("password"); 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; String hashedPassword;
username = username.toLowerCase();
MessageDigest md; MessageDigest md;
this.getServletContext(); this.getServletContext();
...@@ -49,6 +55,7 @@ public class Authent extends HttpServlet { ...@@ -49,6 +55,7 @@ public class Authent extends HttpServlet {
return; return;
} else { } else {
req.setAttribute("error", "Identifiant ou mot de passe incorrect"); req.setAttribute("error", "Identifiant ou mot de passe incorrect");
req.getRequestDispatcher("/WEB-INF/vue/error.jsp");
} }
break; break;
......
...@@ -45,8 +45,8 @@ public class Navigation extends HttpServlet{ ...@@ -45,8 +45,8 @@ public class Navigation extends HttpServlet{
break; break;
default: default:
req.setAttribute("error", "Ne changez pas l'url vous même!"); req.setAttribute("error", "Ne changez pas l'url vous même!");
req.getRequestDispatcher("/WEB-INF/vue/error.jsp"); vue = "/WEB-INF/vue/error.jsp";
return; break;
} }
req.getRequestDispatcher(vue).forward(req, resp); req.getRequestDispatcher(vue).forward(req, resp);
......
...@@ -45,7 +45,7 @@ public class ThreadController extends HttpServlet { ...@@ -45,7 +45,7 @@ public class ThreadController extends HttpServlet {
if(daoThread.findById(idThread) == null){ if(daoThread.findById(idThread) == null){
req.setAttribute("error", "Ne changez pas l'url vous même!"); 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; return;
} }
...@@ -55,7 +55,7 @@ public class ThreadController extends HttpServlet { ...@@ -55,7 +55,7 @@ public class ThreadController extends HttpServlet {
case "follow": case "follow":
if(daoFollower.checkFollowerExist(follow)){ if(daoFollower.checkFollowerExist(follow)){
req.setAttribute("error", "Vous suivez déjà ce fils"); 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 ; return ;
} }
daoFollower.create(follow); daoFollower.create(follow);
...@@ -85,8 +85,8 @@ public class ThreadController extends HttpServlet { ...@@ -85,8 +85,8 @@ public class ThreadController extends HttpServlet {
break; break;
default: default:
req.setAttribute("error", "Ne changez pas l'url vous même!"); req.setAttribute("error", "Ne changez pas l'url vous même!");
req.getRequestDispatcher("/WEB-INF/vue/error.jsp"); vue = "/WEB-INF/vue/error.jsp";
return; break;
} }
req.getRequestDispatcher(vue).forward(req, resp); req.getRequestDispatcher(vue).forward(req, resp);
} }
......
<%@ page contentType="text/html; charset=UTF-8"%> <%@ 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> <!DOCTYPE html>
<html> <html>
<head> <head>
...@@ -47,7 +56,7 @@ ...@@ -47,7 +56,7 @@
</div> </div>
<div class="col-sm p-3 min-vh-100 d-flex flex-column"> <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 /> <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> <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 @@ ...@@ -73,7 +82,7 @@
<h4>Modifier votre compte</h4> <h4>Modifier votre compte</h4>
<p> <p>
Pour accéder à vos informations, allez dans <a href="navigation?page=compte">l'onglet compte <i class="bi-person-circle"></i></a>. 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>
<p> <p>
......
...@@ -95,8 +95,8 @@ ...@@ -95,8 +95,8 @@
<input class="form-control" name="lastname" type="text" value="<%= user.getLastname() %>" maxlength="50"> <input class="form-control" name="lastname" type="text" value="<%= user.getLastname() %>" maxlength="50">
</div> </div>
</div> </div>
<div class="mt-5 d-flex flex-column justify-content-center"> <div class="mt-5 d-flex justify-content-center">
<input class="btn btn-primary flex-fill" type="submit" value="Mettre à jour mes informations"> <input class="btn btn-primary" type="submit" value="Mettre à jour mes informations">
</div> </div>
</form> </form>
</div> </div>
......
<%@ page contentType="text/html; charset=UTF-8"%> <%@ page contentType="text/html; charset=UTF-8"%>
<html> <!DOCTYPE html>
ERREUR : <%=request.getAttribute("error") %> <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> </html>
\ No newline at end of file
res/villeneuve_chat_logo_error.jpg

222 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment