Skip to content
Snippets Groups Projects
Commit 028e3029 authored by Florine Lefebvre's avatar Florine Lefebvre :stuck_out_tongue_closed_eyes:
Browse files

ajout de l'authentification + début du compte.jsp (à finir)

parent 9d844d25
No related branches found
No related tags found
No related merge requests found
......@@ -14,22 +14,28 @@ public class Navigation extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String page = (String) req.getParameter("page");
String vue;
switch (page){
case "fils":
vue = "WEB-INF/vue/fils.jsp";
break;
case "signin":
vue = "WEB-INF/vue/signin.jsp";
break;
case "login":
vue = "WEB-INF/vue/login.jsp";
break;
case "compte":
vue = "WEB-INF/vue/compte.jsp";
break;
default:
vue = "WEB-INF/vue/accueil.jsp";
// vérification de l'authentification
if(req.getSession().getAttribute("username") == null){
resp.sendRedirect("index.html");
} else {
switch (page){
case "fils":
vue = "WEB-INF/vue/fils.jsp";
break;
case "signin":
vue = "WEB-INF/vue/signin.jsp";
break;
case "login":
vue = "WEB-INF/vue/login.jsp";
break;
case "compte":
vue = "WEB-INF/vue/compte.jsp";
break;
default:
vue = "WEB-INF/vue/accueil.jsp";
}
req.getRequestDispatcher(vue).forward(req, resp);
}
req.getRequestDispatcher(vue).forward(req, resp);
}
}
\ No newline at end of file
<%@ page contentType="text/html; charset=UTF-8"%>
<%
// vérification de l'authentification
if(request.getSession().getAttribute("username") == null) response.sendRedirect("index.html");
%>
<!DOCTYPE html>
<html>
<head>
......
<%@ page contentType="text/html; charset=UTF-8"%>
<%
// vérification de l'authentification
if(request.getSession().getAttribute("username") == null) response.sendRedirect("index.html");
<%@ page import="modele.dao.DaoUser" %>
<%@ page import="modele.dto.User" %>
<%!
DaoUser daoUser = new DaoUser();
%>
<!DOCTYPE html>
......@@ -62,6 +64,33 @@
Déconnexion
</a>
</div>
<div class="d-flex justify-content-center mt-5">
<form id="modifyAccountForm" action="" method="post" class="w-75">
<div>
<div class="mb-3">
<p class="mb-1">
Pseudonyme
<a type="button" data-bs-toggle="tooltip" title="Vous ne pouvez pas changer de pseudonyme">
<i class="bi-info-circle"></i>
</a>
</p>
<input class="form-control" name="username" type="text" value="<%= session.getAttribute("username") %>" disabled>
</div>
<div class="mt-2 mb-3">
<p class="mb-1">Prénom</p>
<input class="form-control" name="firstname" type="text" value="Florine" maxlength="50">
</div>
<div class="mt-2 mb-3">
<p class="mb-1">Nom de famille</p>
<input class="form-control" name="lastname" type="text" value="Lefebvre" 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>
</form>
</div>
</div>
</div>
</div>
......
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Villeneuve Chat - Créer un compte</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="res/font.css" rel="stylesheet">
</head>
<body>
<div class="container d-flex justify-content-center flex-column">
<img class="mx-auto mt-5" id="logo" src="res/villeneuve_chat_logo.jpg" width="350px">
<h1 class="mx-auto fw-bold mt-3">Créer un compte</h1>
<div class="mx-auto mt-1">
<form id="loginForm" action="" method="post">
<div>
<div class="mt-2 mb-3">
<p class="mb-1">Pseudonyme</p>
<input class="form-control" name="username" type="text" placeholder="pmathieu" maxlength="24">
</div>
<div class="mb-3">
<p class="mb-1">Mot de passe</p>
<input class="form-control" name="password" type="password" placeholder="••••••••••">
</div>
<div class="mt-2 mb-3">
<p class="mb-1">Prénom</p>
<input class="form-control" name="firstname" type="text" placeholder="Philippe" maxlength="50">
</div>
<div class="mt-2 mb-3">
<p class="mb-1">Nom de famille</p>
<input class="form-control" name="lastname" type="text" placeholder="Mathieu" 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="Créer un compte">
<a class="btn btn-link mt-2" href="maquette/index.html">J'ai déjà un compte</a>
</div>
</form>
</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="res/SAe_S4_sujet_ReseauSocial.pdf">Lien du sujet SAÉ</a>
</div>
</footer>
</body>
</html>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment