Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • charlie.darques.etu/s4a021-web-backend
1 result
Show changes
Commits on Source (2)
......@@ -38,12 +38,13 @@ public class Account extends HttpServlet {
out.println("</body>");
out.println("<section class=\"account_section\">");
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>");
out.println("</section>");
String npwd = req.getParameter("newPwd");
if (npwd != null){
......@@ -51,6 +52,7 @@ public class Account extends HttpServlet {
System.out.println(user.getPwd());
System.out.println(user.getId());
boolean b = userDao.updatePassword(user.getUserName(), user.getPwd(), npwd);
req.getSession().setAttribute("user", userDao.getUserByLogs(user.getUserName(), npwd));
System.out.println(b);
if (b == true){
out.println("<p style=\"color:lightgreen\">Your password was successfully changed");
......@@ -64,10 +66,12 @@ public class Account extends HttpServlet {
// out.println("<button type=\"submit\">Delete Account</button>");
// out.println("</form>");
out.println("<section class=\"account_section\">");
out.println("<h2>DELETE YOUR ACCOUNT</h2>");
out.println("<form class=\"delForm\" action=\"/s4a021-web-backend/deletedAccount\" method=\"post\">");
out.println("<button type=\"submit\">Delete Account</button>");
out.println("</form>");
out.println("</section>");
out.println("<footer>");
out.println("Connected as " + login);
......
......@@ -23,7 +23,6 @@ public class DeleteAccount extends HttpServlet {
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) {
......@@ -32,7 +31,7 @@ public class DeleteAccount extends HttpServlet {
out.println("<link rel=\"stylesheet\" href=\"css/account.css\">");
out.println("<title>Account</title>");
out.println("</body>");
if (userDao.deleteUser(user.getUserName(), user.getPwd())){
if (userDao.deleteUser(user)){
out.println("Your account was successfully deleted !");
}else {
out.println("A problem occurred while deleting your account...");
......
......@@ -42,16 +42,11 @@ public class Following extends HttpServlet {
out.println("<html><body><meta charset=\"utf-8\">");
out.println("<link rel=\"stylesheet\" href=\"css/feed.css\">");
out.println("<title>Followed</title>");
out.println("<nav>");
out.println("<ul class=\"menu\">");
out.println("<li class=\"menu_option\"><a href=\"http://localhost:8080/s4a021-web-backend/Welcome\">\uD83C\uDFE0 Home</a></li>");
out.println("<li class=\"menu_option\"><a href=\"http://localhost:8080/s4a021-web-backend/Followed\">\uD83E\uDDF5 Followed</a></li>");
out.println("<li class=\"menu_option\"><a href=\"http://localhost:8080/s4a021-web-backend/Account\">\uD83D\uDC64 Account</a></li>");
out.println("</ul></nav>");
out.println("<h1>Threads followed</h1>");
out.println(PageGeneration.generateNavMenu());
if (!threadsFollowedByUser.isEmpty()) {
for (Integer t : threadsFollowedByUser) {
MyThread thread = null;
......
......@@ -60,7 +60,8 @@ public class NewThread extends HttpServlet {
out.println("<title>New thread</title>");
out.println("<div class=\"write\">");
out.println("<h3>Create a new thread</h3>");
out.println("<h1>Create a new thread</h1>");
out.println(PageGeneration.generateNavMenu());
out.println("<form action=\"http://localhost:8080/s4a021-web-backend/NewThread\" method=\"post\">");
out.println("<input name=\"threadname\" type=\"text\" placeholder=\"Name of new thread\">");
out.println("<textarea name=\"first_message\" type=\"text\" rows=\"2\" cols=\"30\" placeholder=\"Post the first message of your new thread!\"></textarea>");
......
......@@ -48,18 +48,19 @@ public class UserDAO {
return false;
}
public boolean deleteUser(String username, String password){
public boolean deleteUser(User user){
try{
if (isDatabased(getUserByLogs(username, password))) {
PreparedStatement stmt = this.con.prepareStatement("DELETE FROM userAccount WHERE username=? AND password=?");
stmt.setString(1, username);
stmt.setString(2, password);
if (isDatabased(user)) {
PreparedStatement stmt = this.con.prepareStatement("DELETE FROM userAccount WHERE userid=? AND username=?");
stmt.setInt(1, user.getId());
stmt.setString(2, user.getUserName());
stmt.executeUpdate();
return true;
}
}catch (SQLException sqle){
sqle.getStackTrace();
sqle.printStackTrace();
}
return false;
}
......
......@@ -7,12 +7,14 @@
</head>
<body>
<div class="form">
<h1>REGISTER</h1>
<form action="http://localhost:8080/s4a021-web-backend/SignUp" method="post">
<input name="login" type="text" placeholder="username">
<input name="pwd" type="password" placeholder="password">
<button type="submit">Create my Account !</button>
</form>
<section>
<h1>REGISTER</h1>
<form action="http://localhost:8080/s4a021-web-backend/SignUp" method="post">
<input name="login" type="text" placeholder="username">
<input name="pwd" type="password" placeholder="password">
<button type="submit">Create my Account !</button>
</form>
</section>
</div>
</body>
</html>
\ No newline at end of file
......@@ -2,4 +2,15 @@
background-color : red;
border-color : red;
color : white;
}
.account_section{
background-color : #333333;
border-radius : 15px;
margin-right : auto;
margin-left : auto;
padding : 1%;
width : 50%;
margin-top : 5%;
text-align : center;
}
\ No newline at end of file
......@@ -7,7 +7,7 @@ body{
background-color: #232323;
}
body{
section{
display: flex;
align-items: center;
justify-content: center;
......
......@@ -10,13 +10,15 @@
</head>
<body>
<div class="form">
<h1>LOGIN</h1>
<form action="http://localhost:8080/s4a021-web-backend/LogIn" method="post">
<input name="login" type="text" placeholder="username">
<input name="pwd" type="password" placeholder="password">
<button type="submit">Let's go !</button>
<p><i>New user ? Click <a href="./create.html">here</a> to create an account</i></p>
</form>
<section>
<h1>LOGIN</h1>
<form action="http://localhost:8080/s4a021-web-backend/LogIn" method="post">
<input name="login" type="text" placeholder="username">
<input name="pwd" type="password" placeholder="password">
<button type="submit">Let's go !</button>
<p><i>New user ? Click <a href="./create.html">here</a> to create an account</i></p>
</form>
</section>
</div>
</body>
</html>
\ No newline at end of file