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