diff --git a/WEB-INF/src/controleurs/Authent.java b/WEB-INF/src/controleurs/Authent.java
index ff268109babab46a5cadf06dd41c78acdd551489..2a7659cbe3143bf6863a4aa287dec7298fddd816 100644
--- a/WEB-INF/src/controleurs/Authent.java
+++ b/WEB-INF/src/controleurs/Authent.java
@@ -1,45 +1,14 @@
package controleurs;
-
-import dao.BDConnection;
+import dao.UserDAO;
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.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-
@WebServlet("/Authentification")
public class Authent extends HttpServlet {
- private Connection con = new BDConnection().getConnection();
@Override
- public void service(HttpServletRequest req, HttpServletResponse res){
- try {
- PrintWriter out = res.getWriter();
-
- String log = req.getParameter("login");
- String pwd = req.getParameter("pwd");
-
- PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO
- stmt.setString(1, log);
- stmt.setString(2, pwd);
-
- ResultSet rs = stmt.executeQuery();
-
- if (rs.next()) {
- out.println("<h1>Bienvenue " + log + " !</h1>");
- } else {
- out.println("<h1>Login ou mot de passe incorrect</h1>");
- }
-
- }catch (SQLException | IOException except){
- except.getStackTrace();
- }
- }
+ public void service(HttpServletRequest req, HttpServletResponse res){}
}
diff --git a/WEB-INF/src/dao/UserDAO.java b/WEB-INF/src/dao/UserDAO.java
index dfa30659e49861f87281fa9750764476a0924746..f08b50b96d01eef90e459ac50d49ba67bf048719 100644
--- a/WEB-INF/src/dao/UserDAO.java
+++ b/WEB-INF/src/dao/UserDAO.java
@@ -17,7 +17,6 @@ public class UserDAO extends HttpServlet{
}
public List<User> getAllUsers(){
- StringBuilder txt = new StringBuilder();
ArrayList<User> users = new ArrayList<>();
try{
Statement stmt = this.con.createStatement();
@@ -38,8 +37,32 @@ public class UserDAO extends HttpServlet{
return users;
}
+ 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
+ stmt.setString(1, username);
+ stmt.setString(2, password);
+
+ ResultSet rs = stmt.executeQuery();
+
+ if (rs.next()) {
+ int userId = rs.getInt(1);
+ String login = rs.getString(2);
+ String pwd = rs.getString(3);
+
+ user = new User(userId,login,pwd);
+ }
+
+ } catch (SQLException sqle) {
+ sqle.getStackTrace();
+ }
+
+ return user;
+ }
+
public User getUserById(int id){
- StringBuilder txt = new StringBuilder();
User user = new User(0,null,null);
try{