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

modification du mdp possible

parent 43c627c1
No related branches found
No related tags found
No related merge requests found
package controleur; package controleur;
import java.io.IOException; import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import jakarta.servlet.ServletException; import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.annotation.WebServlet;
...@@ -34,10 +36,33 @@ public class Account extends HttpServlet{ ...@@ -34,10 +36,33 @@ public class Account extends HttpServlet{
case "update": case "update":
String firstname = req.getParameter("firstname"); String firstname = req.getParameter("firstname");
String lastname = req.getParameter("lastname"); String lastname = req.getParameter("lastname");
String password = req.getParameter("password");
User user = daoUser.findByUsername(username); User user = daoUser.findByUsername(username);
user.setFirstname(firstname); if(!firstname.equals("")) user.setFirstname(firstname);
user.setLastname(lastname); if(!lastname.equals("")) user.setLastname(lastname);
if(!password.equals("")){
String hashedPassword;
MessageDigest md;
this.getServletContext();
try {
md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
byte[] byteOfPasswordMD = md.digest();
StringBuilder sb = new StringBuilder();
for (byte b : byteOfPasswordMD) {
sb.append(String.format("%02x", b));
}
hashedPassword = sb.toString();
} catch (NoSuchAlgorithmException e) {
req.setAttribute("error", "Problème lors du hashage du mot de passe");
req.getRequestDispatcher("/WEB-INF/vue/error.jsp").forward(req, resp);
return;
}
user.setPassword(hashedPassword);
}
daoUser.update(user); daoUser.update(user);
resp.sendRedirect("navigation?page=compte"); resp.sendRedirect("navigation?page=compte");
break; break;
......
...@@ -82,6 +82,10 @@ ...@@ -82,6 +82,10 @@
</p> </p>
<input class="form-control" name="username" type="text" value="<%= username %>" disabled> <input class="form-control" name="username" type="text" value="<%= username %>" disabled>
</div> </div>
<div class="mt-2 mb-3">
<p class="mb-1">Mot de passe</p>
<input class="form-control" name="password" type="password" placeholder="••••••••••" maxlength="50">
</div>
<div class="mt-2 mb-3"> <div class="mt-2 mb-3">
<p class="mb-1">Prénom</p> <p class="mb-1">Prénom</p>
<input class="form-control" name="firstname" type="text" value="<%= user.getFirstname() %>" maxlength="50"> <input class="form-control" name="firstname" type="text" value="<%= user.getFirstname() %>" maxlength="50">
...@@ -108,7 +112,7 @@ ...@@ -108,7 +112,7 @@
<a class="ms-3 align-self-center btn btn-success" href="navigation?page=creerFil">Créer un fil <i class="bi-plus-square-fill"></i></a> <a class="ms-3 align-self-center btn btn-success" href="navigation?page=creerFil">Créer un fil <i class="bi-plus-square-fill"></i></a>
</div> </div>
</div> </div>
<% } else {%> <% } else { %>
<% for(Thread thread : daoThread.findByCreator(username)){ %> <% for(Thread thread : daoThread.findByCreator(username)){ %>
......
...@@ -68,8 +68,8 @@ ...@@ -68,8 +68,8 @@
<input class="form-control" name="username" type="text" value="<%= (String) session.getAttribute("username")%>" disabled> <input class="form-control" name="username" type="text" value="<%= (String) session.getAttribute("username")%>" disabled>
</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="Créer un fil"> <input class="btn btn-primary" type="submit" value="Créer un fil">
</div> </div>
</form> </form>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment