diff --git a/WEB-INF/classes/controleurs/Authent.class b/WEB-INF/classes/controleurs/Authent.class index 841d724b8012447359d0711a26fbc4b0ee548140..6f46360ac41b5117d6b87297929365b3335a3379 100644 Binary files a/WEB-INF/classes/controleurs/Authent.class and b/WEB-INF/classes/controleurs/Authent.class differ diff --git a/WEB-INF/classes/dao/ThreadDAO.class b/WEB-INF/classes/dao/ThreadDAO.class index ef0aae4be374788722b26bc004cdd42473a527db..062c075115638b7c60829a62e267dd435a8eafe4 100644 Binary files a/WEB-INF/classes/dao/ThreadDAO.class and b/WEB-INF/classes/dao/ThreadDAO.class differ diff --git a/WEB-INF/classes/dao/UserDAO.class b/WEB-INF/classes/dao/UserDAO.class index 2b146d9e13057def2b643680175992f1e3b73880..bce45245902404438541c8c70726976ec3236ab1 100644 Binary files a/WEB-INF/classes/dao/UserDAO.class and b/WEB-INF/classes/dao/UserDAO.class differ diff --git a/WEB-INF/classes/dto/Message.class b/WEB-INF/classes/dto/Message.class index a91eac8c0a1ae6404e32678bf8860f583808de33..b98cfcca70fb67df1b3760a2598665f24d842832 100644 Binary files a/WEB-INF/classes/dto/Message.class and b/WEB-INF/classes/dto/Message.class differ diff --git a/WEB-INF/classes/dto/MyThread.class b/WEB-INF/classes/dto/Thread.class similarity index 61% rename from WEB-INF/classes/dto/MyThread.class rename to WEB-INF/classes/dto/Thread.class index 8c127db19d1e39876380fc114016d05ece1d97a0..cbc1ec699cf07cc7c890b3993cc552f54d2b57ab 100644 Binary files a/WEB-INF/classes/dto/MyThread.class and b/WEB-INF/classes/dto/Thread.class differ diff --git a/WEB-INF/classes/dto/User.class b/WEB-INF/classes/dto/User.class index f50d946b40778ea273b1deb984cd195ee4cd008f..ceab80e8239ab16b9ddabd0cda7753dc1da9a3c8 100644 Binary files a/WEB-INF/classes/dto/User.class and b/WEB-INF/classes/dto/User.class differ diff --git a/WEB-INF/src/controleurs/Authent.java b/WEB-INF/src/controleurs/Authent.java index 2a7659cbe3143bf6863a4aa287dec7298fddd816..babd3034eac09bf1b562362eafacf305685a91c4 100644 --- a/WEB-INF/src/controleurs/Authent.java +++ b/WEB-INF/src/controleurs/Authent.java @@ -1,14 +1,28 @@ package controleurs; import dao.UserDAO; +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; + @WebServlet("/Authentification") public class Authent extends HttpServlet { @Override - public void service(HttpServletRequest req, HttpServletResponse res){} + public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { + PrintWriter out = res.getWriter(); + UserDAO userdao = new UserDAO(); + User user = userdao.getUserByLogs(req.getParameter("login"), req.getParameter("pwd")); + + if (userdao.isDatabased(user)){ + out.println("<h1>Bienvenue " + user.getUserName() + " !</h1>"); + }else{ + out.println("<h1>Partez de chez moi ?!</h1>"); + } + } } diff --git a/WEB-INF/src/dao/UserDAO.java b/WEB-INF/src/dao/UserDAO.java index f08b50b96d01eef90e459ac50d49ba67bf048719..3d5e9aaa8aacd666893cec2509663b5923425194 100644 --- a/WEB-INF/src/dao/UserDAO.java +++ b/WEB-INF/src/dao/UserDAO.java @@ -37,11 +37,34 @@ public class UserDAO extends HttpServlet{ return users; } + public boolean isDatabased(User user) { + boolean isIn = false; + + try { + PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE userid=?"); + stmt.setInt(1, user.getId()); + + ResultSet rs = stmt.executeQuery(); + + if (rs.next()) { + isIn = true; + }else { + System.out.println(user); + } + + } catch (SQLException sqle) { + sqle.getStackTrace(); + } + + return isIn; + } + + public User getUserByLogs(String username, String password){ User user = new User(0,null,null); try{ - PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO + PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE username=? AND password=?"); stmt.setString(1, username); stmt.setString(2, password); @@ -58,7 +81,6 @@ public class UserDAO extends HttpServlet{ } catch (SQLException sqle) { sqle.getStackTrace(); } - return user; } diff --git a/WEB-INF/src/dto/User.java b/WEB-INF/src/dto/User.java index ecf49d43c306435ea5ad5a75e5814f8829bcd96a..5ceaa2c1e22e5b7341513257d248eb2141eb19c8 100644 --- a/WEB-INF/src/dto/User.java +++ b/WEB-INF/src/dto/User.java @@ -46,4 +46,12 @@ public class User { this.pwd = nPwd; } + @Override + public String toString() { + return "User{" + + "userID=" + userID + + ", username='" + username + '\'' + + ", pwd='" + pwd + '\'' + + '}'; + } } \ No newline at end of file