Skip to content
Snippets Groups Projects
Commit 3d2af569 authored by Yannis Devos's avatar Yannis Devos
Browse files

Changement de mdp et debut du delete

parent 0a1a24ab
Branches
No related tags found
No related merge requests found
...@@ -22,15 +22,14 @@ public class Account extends HttpServlet { ...@@ -22,15 +22,14 @@ public class Account extends HttpServlet {
if (req.getSession().getAttribute("user") != null) { if (req.getSession().getAttribute("user") != null) {
UserDAO userDao = new UserDAO(); UserDAO userDao = new UserDAO();
ThreadDAO threadDao = new ThreadDAO();
PrintWriter out = res.getWriter(); PrintWriter out = res.getWriter();
String login = (String) req.getSession().getAttribute("login"); String login = (String) req.getSession().getAttribute("login");
User user = (User) req.getSession().getAttribute("user"); User user = (User) req.getSession().getAttribute("user");
if (user != null) { if (user != null) {
out.println("<html><body><meta charset=\"utf-8\">"); out.println("<html><body><meta charset=\"utf-8\">");
out.println("<link rel=\"stylesheet\" href=\"css/feed.css\">"); out.println("<link rel=\"stylesheet\" href=\"css/feed.css\">");
out.println("<link rel=\"stylesheet\" href=\"css/account.css\">");
out.println("<title>Account</title>"); out.println("<title>Account</title>");
out.println("<h1>Account Settings</h1>"); out.println("<h1>Account Settings</h1>");
...@@ -38,15 +37,45 @@ public class Account extends HttpServlet { ...@@ -38,15 +37,45 @@ public class Account extends HttpServlet {
out.println(PageGeneration.generateNavMenu()); out.println(PageGeneration.generateNavMenu());
out.println("</body>"); out.println("</body>");
out.println("<form action=\"/AccountSettings\" method=\"post\"></form>");
out.println("<button type=\"submit\">test</button>");
out.println("<h2>CHANGE YOUR PASSWORD</h2>");
out.println("<form class=\"changepwdForm\" action=\"/s4a021-web-backend/Account\">");
out.println("<input name=\"newPwd\" type=\"password\" placeholder=\"New password\">");
out.println("<button type=\"submit\">Change it !</button>");
out.println("</form>");
String npwd = req.getParameter("newPwd");
if (npwd != null){
System.out.println(user.getUserName());
System.out.println(user.getPwd());
System.out.println(user.getId());
boolean b = userDao.updatePassword(user.getUserName(), user.getPwd(), npwd);
System.out.println(b);
if (b == true){
out.println("<p style=\"color:lightgreen\">Your password was successfully changed");
}else {
out.println("<p style=\"color:red\">Hmmm... try again");
}
}
// out.println("<h2>JE SAIS PAS</h2>");
// out.println("<form class=\"changepwdForm\" action=\"/s4a021-web-backend/Account?interact=del\">");
// out.println("<button type=\"submit\">Delete Account</button>");
// out.println("</form>");
out.println("<h2>DELETE YOUR ACCOUNT</h2>");
out.println("<form class=\"delForm\" action=\"/s4a021-web-backend/deletedAccount\">");
out.println("<button type=\"submit\">Delete Account</button>");
out.println("</form>");
out.println("<footer>"); out.println("<footer>");
out.println("Connected as " + login); out.println("Connected as " + login);
out.println("</footer>"); out.println("</footer>");
out.println("</html>"); out.println("</html>");
} }
} else { } else {
res.sendRedirect("/index.html"); res.sendRedirect("/s4a021-web-backend/");
} }
} }
} }
package controleurs;
import dao.ThreadDAO;
import dao.UserDAO;
import dto.Message;
import dto.MyThread;
import dto.User;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;
@WebServlet("/deletedAccount")
public class DeleteAccount extends HttpServlet {
@Override
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
if (req.getSession().getAttribute("user") != null) {
UserDAO userDao = new UserDAO();
PrintWriter out = res.getWriter();
String login = (String) req.getSession().getAttribute("login");
User user = (User) req.getSession().getAttribute("user");
if (user != null) {
out.println("<html><body><meta charset=\"utf-8\">");
out.println("<link rel=\"stylesheet\" href=\"css/feed.css\">");
out.println("<link rel=\"stylesheet\" href=\"css/account.css\">");
out.println("<title>Account</title>");
out.println("</body>");
out.println("Your account was successfully deleted !");
}
} else {
res.sendRedirect("/s4a021-web-backend/");
}
}
}
...@@ -31,6 +31,23 @@ public class UserDAO { ...@@ -31,6 +31,23 @@ public class UserDAO {
} }
} }
public boolean updatePassword(String username, String password, String newPassword){
try{
if (isDatabased(getUserByLogs(username, password))) {
PreparedStatement stmt = this.con.prepareStatement("UPDATE userAccount SET password=? WHERE username=? AND password=?");
stmt.setString(1, newPassword);
stmt.setString(2, username);
stmt.setString(3, password);
stmt.executeUpdate();
return true;
}
}catch (SQLException sqle){
sqle.getStackTrace();
}
return false;
}
public List<User> getAllUsers(){ public List<User> getAllUsers(){
ArrayList<User> users = new ArrayList<>(); ArrayList<User> users = new ArrayList<>();
try{ try{
......
.delForm>button{
background-color : red;
border-color : red;
color : white;
}
\ 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