diff --git a/src/main/java/com/test/bdd/ClientMysql.java b/src/main/java/com/test/bdd/ClientMysql.java
index 0a69050..e98c643 100644
--- a/src/main/java/com/test/bdd/ClientMysql.java
+++ b/src/main/java/com/test/bdd/ClientMysql.java
@@ -82,4 +82,25 @@ public class ClientMysql {
}
return id;
}
+
+ public boolean update(int id, String nom, String prenom, String mail) {
+ String sql = "UPDATE client SET nom=?, prenom=?, mail=? WHERE id=?";
+ int update = 0;
+ try {
+ PreparedStatement preparedStmt = laConnexion.prepareStatement(sql);
+
+ preparedStmt.setString(1, nom);
+ preparedStmt.setString(2, prenom);
+ preparedStmt.setString(3, mail);
+ preparedStmt.setInt(4, id);
+
+ update = preparedStmt.executeUpdate();
+ } catch (SQLException ex) {
+ System.out.println("SQLException:"+ex.getMessage());
+ System.out.println("SQLState:"+ex.getSQLState());
+ System.out.println("code Erreur:"+ex.getErrorCode());
+ }
+
+ return update > 0;
+ }
}
diff --git a/src/main/java/com/test/bdd/Connexion.java b/src/main/java/com/test/bdd/Connexion.java
index b50fcf6..393a29f 100644
--- a/src/main/java/com/test/bdd/Connexion.java
+++ b/src/main/java/com/test/bdd/Connexion.java
@@ -40,7 +40,7 @@ public class Connexion {
} catch (Exception e) {
e.printStackTrace();
- }
+ }
}
/**
diff --git a/src/main/java/com/test/forms/ModifClientForm.java b/src/main/java/com/test/forms/ModifClientForm.java
new file mode 100644
index 0000000..2709187
--- /dev/null
+++ b/src/main/java/com/test/forms/ModifClientForm.java
@@ -0,0 +1,44 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.test.forms;
+
+import com.test.bdd.ClientMysql;
+import jakarta.servlet.http.HttpServletRequest;
+
+/**
+ *
+ * @author steve.maingana
+ */
+public class ModifClientForm {
+ public String resultat;
+
+ public ModifClientForm() {};
+
+ public String getResultat() {
+ return resultat;
+ }
+
+ public void setResultat(String resultat) {
+ this.resultat = resultat;
+ }
+
+ public boolean modifierClient(HttpServletRequest request) {
+ ClientMysql clientDB = new ClientMysql();
+ String id = request.getParameter("clientId");
+ String nom = request.getParameter("clientNom");
+ String prenom = request.getParameter("clientPrenom");
+ String mail = request.getParameter("clientMail");
+
+ boolean modification = clientDB.update(Integer.parseInt(id), nom, prenom, mail);
+
+ if (modification) {
+ this.setResultat("Le client N°"+id+" a été modifié avec succès");
+ } else {
+ this.setResultat("Je n'ai pas pu modifier le client N°"+id);
+ }
+
+ return modification;
+ }
+}
diff --git a/src/main/java/com/test/servlets/AuthentifServlet.java b/src/main/java/com/test/servlets/AuthentifServlet.java
index e77abdc..af4f817 100644
--- a/src/main/java/com/test/servlets/AuthentifServlet.java
+++ b/src/main/java/com/test/servlets/AuthentifServlet.java
@@ -88,7 +88,7 @@ public class AuthentifServlet extends HttpServlet {
if (!pseudo.isBlank() && !mdp.isBlank()) {
if (authentification.existeUser(request)) {
boolean isAdmin = authentification.controlerAdmin(request);
- request.setAttribute("admin", isAdmin);
+ maSession.setAttribute("isAdmin", isAdmin);
maSession.setAttribute("isAuthentified", true);
}
}
diff --git a/src/main/java/com/test/servlets/DeconnexionServlet.java b/src/main/java/com/test/servlets/DeconnexionServlet.java
new file mode 100644
index 0000000..2877889
--- /dev/null
+++ b/src/main/java/com/test/servlets/DeconnexionServlet.java
@@ -0,0 +1,97 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/Servlet.java to edit this template
+ */
+package com.test.servlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.annotation.WebServlet;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpSession;
+
+/**
+ *
+ * @author steve.maingana
+ */
+
+@WebServlet(name = "DeconnexionServlet", urlPatterns = {"/deconnexion"})
+
+public class DeconnexionServlet extends HttpServlet {
+
+ /**
+ * Processes requests for both HTTP GET and POST
+ * methods.
+ *
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ protected void processRequest(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ response.setContentType("text/html;charset=UTF-8");
+ try (PrintWriter out = response.getWriter()) {
+ /* TODO output your page here. You may use following sample code. */
+ out.println("");
+ out.println("");
+ out.println("
GET method.
+ *
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ HttpSession maSession = request.getSession();
+ boolean isAuthentified = (maSession.getAttribute("isAuthentified") != null) ? (boolean) maSession.getAttribute("isAuthentified") : false;
+ if (isAuthentified) {
+ maSession.removeAttribute("isAuthentified");
+ maSession.removeAttribute("isAdmin");
+ }
+
+ response.sendRedirect("/Test2Jakarta/Accueil");
+ }
+
+ /**
+ * Handles the HTTP POST method.
+ *
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ /**
+ * Returns a short description of the servlet.
+ *
+ * @return a String containing servlet description
+ */
+ @Override
+ public String getServletInfo() {
+ return "Short description";
+ }// GET and POST
+ * methods.
+ *
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ protected void processRequest(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ response.setContentType("text/html;charset=UTF-8");
+ try (PrintWriter out = response.getWriter()) {
+ /* TODO output your page here. You may use following sample code. */
+ out.println("");
+ out.println("");
+ out.println("");
+ out.println("GET method.
+ *
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ /**
+ * Handles the HTTP POST method.
+ *
+ * @param request servlet request
+ * @param response servlet response
+ * @throws ServletException if a servlet-specific error occurs
+ * @throws IOException if an I/O error occurs
+ */
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ HttpSession maSession = request.getSession();
+ boolean isAuthentified = (maSession.getAttribute("isAuthentified") != null) ? (boolean) maSession.getAttribute("isAuthentified") : false;
+ boolean isAdmin = (maSession.getAttribute("isAdmin") != null) ? (boolean) maSession.getAttribute("isAdmin") : false;
+ if (!isAuthentified || !isAdmin) {
+ response.sendRedirect("/Test2Jakarta/Accueil");
+ return;
+ }
+
+ ModifClientForm modification = new ModifClientForm();
+ boolean modifClient = modification.modifierClient(request);
+ request.setAttribute("modification", modifClient);
+ request.setAttribute("modification_message", modification.getResultat());
+
+ response.sendRedirect("/Test2Jakarta/ListeClients");
+ }
+
+ /**
+ * Returns a short description of the servlet.
+ *
+ * @return a String containing servlet description
+ */
+ @Override
+ public String getServletInfo() {
+ return "Short description";
+ }// - ${sessionScope.isAuthentified} -