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
Branches
No related tags found
No related merge requests found
......@@ -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;
}
}
......
......@@ -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;
......
......@@ -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);
......
......@@ -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);
}
......
<%@ 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>
......
......@@ -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>
......
<%@ 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
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