diff --git a/.gitignore b/.gitignore index e35ea9e..187bdfe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /nbproject/private/ /build/ +/dist/ diff --git a/src/java/bdd/Connexion.java b/src/java/bdd/Connexion.java index feb365f..c31db08 100644 --- a/src/java/bdd/Connexion.java +++ b/src/java/bdd/Connexion.java @@ -1,62 +1,67 @@ package bdd; + /* Connexion.java Classe permettant d'établir une connexion avec une base de données mySQL -*/ + */ import java.sql.Connection; import java.sql.DriverManager; public class Connexion { + private static Connection connect; // Variable de connexion - - /** - * Constructeur - * @param serveur nom du serveur, localhost si local - * @param bdd nom de la base de données - * @param nomUtil nom utilisateur - * @param mdp mot de passe lié à l'utilisateur - */ - private Connexion(String serveur, String bdd, String nomUtil, String mdp) { - try { - // 1. Chargement du driver - //Class.forName("com.mysql.jdbc.Driver"); - Class.forName("com.mysql.cj.jdbc.Driver"); - System.out.println("Driver accessible"); - - // 2. Initialisation des paramètres de connexion - String host = serveur; // Serveur de bd - String dbname = bdd; // Nom bd - String url = "jdbc:mysql://" + host + "/" + dbname; // url de connexion - //url += "?autoReconnect=true"; // Ajout 26/09/2021 - System.out.println("url : "+url); - String user = nomUtil; // nom du user - System.out.println("nomUtil : "+nomUtil); - String passwd = mdp; // mot de passe - System.out.println("mdp : "+mdp); - - // 3. Connexion - connect = (Connection) DriverManager.getConnection(url, user, passwd); - System.out.println("Connexion réussie !"); - - } catch (Exception e) { - e.printStackTrace(); - } - } /** - * Retourne la connection établie (Création d'une connection si elle n'existe pas) - * @param serveur nom du serveur, localhost si local + * Constructeur + * + * @param serveur nom du serveur, localhost si local + * @param bdd nom de la base de données + * @param nomUtil nom utilisateur + * @param mdp mot de passe lié à l'utilisateur + */ + private Connexion(String serveur, String bdd, String nomUtil, String mdp) { + try { + // 1. Chargement du driver + //Class.forName("com.mysql.jdbc.Driver"); + Class.forName("com.mysql.cj.jdbc.Driver"); + System.out.println("Driver accessible"); + + // 2. Initialisation des paramètres de connexion + String host = serveur; // Serveur de bd + String dbname = bdd; // Nom bd + String url = "jdbc:mysql://" + host + "/" + dbname; // url de connexion + //url += "?autoReconnect=true"; // Ajout 26/09/2021 + System.out.println("url : " + url); + String user = nomUtil; // nom du user + System.out.println("nomUtil : " + nomUtil); + String passwd = mdp; // mot de passe + System.out.println("mdp : " + mdp); + + // 3. Connexion + connect = (Connection) DriverManager.getConnection(url, user, passwd); + System.out.println("Connexion réussie !"); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * Retourne la connection établie (Création d'une connection si elle + * n'existe pas) + * + * @param serveur nom du serveur, localhost si local * @param bdd nom de la base de données * @param nomUtil nom utilisateur * @param mdp mot de passe lié à l'utilisateur * @return connection établie - */ + */ public static Connection getConnect(String serveur, String bdd, String nomUtil, String mdp) { System.out.println("getConnect"); if (connect == null) { new Connexion(serveur, bdd, nomUtil, mdp); } return connect; - } - + } + } diff --git a/src/java/bdd/PompierMysql.java b/src/java/bdd/PompierMysql.java index f80c474..74381f4 100644 --- a/src/java/bdd/PompierMysql.java +++ b/src/java/bdd/PompierMysql.java @@ -19,15 +19,14 @@ import java.util.ArrayList; * @author thomas.millot */ public class PompierMysql { - + private Connection theConnection; private Pompier unPompier; - - public PompierMysql() - { + + public PompierMysql() { theConnection = Connexion.getConnect("localhost", "sdis29", "admin", "minda"); } - + public ArrayList readAll() { ArrayList lesPompiers = new ArrayList<>(); @@ -63,65 +62,67 @@ public class PompierMysql { System.out.println("SQLState : " + ex.getSQLState()); System.out.println("Code erreur : " + ex.getErrorCode()); } - + return lesPompiers; } - + /** - * Creation du client passé en paramètre dans la table client - * Requête non préparée + * Creation du client passé en paramètre dans la table client Requête non + * préparée + * * @param c objet de type Client (sans identifiant) * @return int : id du client créé */ public int create(Pompier p) { int id = -1; - try { + try { Statement stmt = theConnection.createStatement(); int status = stmt.executeUpdate( - "INSERT INTO pompier (nom, prenom, statut, mail, login, mdp, adresse, cp, ville, bip, nbGardes, grade, commentaire, dateEnreg, dateModif) " - + "VALUES ('" + p.getNom() + "', '" - + p.getPrenom() + "', '" - + p.getStatut() + "', " - + p.getMail() + ", '" - + p.getLogin() + "', '" - + p.getMdp() + "', '" - + p.getAdresse() + "', '" - + p.getVille()+ "', '" - + p.getBip()+ "', '" - + p.getNbGardes()+ "', '" - + p.getGrade()+ "', '" - + p.getCommentaire()+ "', '" - + p.getDateEnreg()+ "', '" - + p.getDateModif() + "');", - Statement.RETURN_GENERATED_KEYS); - + "INSERT INTO pompier (nom, prenom, statut, mail, login, mdp, adresse, cp, ville, bip, nbGardes, grade, commentaire, dateEnreg, dateModif) " + + "VALUES ('" + p.getNom() + "', '" + + p.getPrenom() + "', '" + + p.getStatut() + "', " + + p.getMail() + ", '" + + p.getLogin() + "', '" + + p.getMdp() + "', '" + + p.getAdresse() + "', '" + + p.getVille() + "', '" + + p.getBip() + "', '" + + p.getNbGardes() + "', '" + + p.getGrade() + "', '" + + p.getCommentaire() + "', '" + + p.getDateEnreg() + "', '" + + p.getDateModif() + "');", + Statement.RETURN_GENERATED_KEYS); + // Recherche de l'identifiant du client créé if (status > 0) { ResultSet result = stmt.getGeneratedKeys(); if (result.first()) { - id = result.getInt(1); + id = result.getInt(1); } - } + } } catch (SQLException ex) { System.out.println("SQLException : " + ex.getMessage()); System.out.println("SQLState : " + ex.getSQLState()); System.out.println("Code erreur : " + ex.getErrorCode()); - } + } return id; } - + /** - * Creation du client passé en paramètre dans la table client - * Requête préparée + * Creation du client passé en paramètre dans la table client Requête + * préparée + * * @param c objet de type Client (sans identifiant) * @return int : id du client créé */ public int createRP(Pompier p) { int id = -1; - try { + try { PreparedStatement stmt = null; - String sql = "INSERT INTO pompier (nom, prenom, statut, mail, login, mdp, adresse, cp, ville, bip, nbGardes, grade, commentaire, dateEnreg, dateModif) " - + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"; + String sql = "INSERT INTO pompier (nom, prenom, statut, mail, login, mdp, adresse, cp, ville, bip, nbGardes, grade, commentaire, dateEnreg, dateModif) " + + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);"; stmt = theConnection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); stmt.setString(1, p.getNom()); stmt.setString(2, p.getPrenom()); @@ -139,20 +140,19 @@ public class PompierMysql { stmt.setString(14, p.getDateModif()); System.out.println("Requête : " + stmt.toString()); int status = stmt.executeUpdate(); - - + // Recherche de l'identifiant du client créé if (status > 0) { ResultSet result = stmt.getGeneratedKeys(); if (result.first()) { - id = result.getInt(1); + id = result.getInt(1); } - } + } } catch (SQLException ex) { System.out.println("SQLException : " + ex.getMessage()); System.out.println("SQLState : " + ex.getSQLState()); System.out.println("Code erreur : " + ex.getErrorCode()); - } + } return id; } diff --git a/src/java/com/test/beans/Pompier.java b/src/java/com/test/beans/Pompier.java index ba83c7b..01c2461 100644 --- a/src/java/com/test/beans/Pompier.java +++ b/src/java/com/test/beans/Pompier.java @@ -12,6 +12,7 @@ import java.util.Objects; * @author thomas.millot */ public class Pompier { + private int id; private int idCaserne; private String nom; @@ -301,6 +302,5 @@ public class Pompier { public String toString() { return "Pompier{" + "id=" + id + ", idCaserne=" + idCaserne + ", nom=" + nom + ", prenom=" + prenom + ", Statut=" + Statut + ", typePers=" + typePers + ", mail=" + mail + ", login=" + login + ", mdp=" + mdp + ", adresse=" + adresse + ", cp=" + cp + ", ville=" + ville + ", bip=" + bip + ", nbGardes=" + nbGardes + ", grade=" + grade + ", commentaire=" + commentaire + ", dateEnreg=" + dateEnreg + ", dateModif=" + dateModif + '}'; } - - + } diff --git a/src/java/com/test/beans/User.java b/src/java/com/test/beans/User.java index ee2e6c6..2602fed 100644 --- a/src/java/com/test/beans/User.java +++ b/src/java/com/test/beans/User.java @@ -6,28 +6,30 @@ package com.test.beans; import java.util.Objects; + /** * * @author thomas.millot */ public class User { + private String pseudo; private String mdp; - - public User(String pseudo, String mdp){ + + public User(String pseudo, String mdp) { this.pseudo = pseudo; - this.mdp = mdp; + this.mdp = mdp; } - - public String getPseudo(){ + + public String getPseudo() { return pseudo; } - - public String getMdp(){ + + public String getMdp() { return mdp; } - - public void setMdp(){ + + public void setMdp() { this.mdp = mdp; } diff --git a/src/java/com/test/forms/AuthentifForm.java b/src/java/com/test/forms/AuthentifForm.java index 34a8f33..c36c1e5 100644 --- a/src/java/com/test/forms/AuthentifForm.java +++ b/src/java/com/test/forms/AuthentifForm.java @@ -13,7 +13,7 @@ import jakarta.servlet.http.HttpServletRequest; * @author thomas.millot */ public class AuthentifForm { - + private String resultat; public String getResultat() { @@ -24,20 +24,19 @@ public class AuthentifForm { this.resultat = resultat; } - public boolean controlerAdmin(HttpServletRequest request){ + public boolean controlerAdmin(HttpServletRequest request) { /* Comparaison entre l'utilisateur admin et un utilisateur créé avec le pseudo et le mdp saisi */ User admin = new User("Lovelace", "Ada"); - User userSaisi = new User( request.getParameter("ztPseudo"), - request.getParameter("ztMDP")); + User userSaisi = new User(request.getParameter("ztPseudo"), + request.getParameter("ztMDP")); boolean isAdmin = userSaisi.equals(admin); - + // Mise à jour de l'attribut resultat setResultat(isAdmin ? "Vous êtes administrateur" : "Vous n'êtes pas administrateur"); return isAdmin; - + } - - + } diff --git a/src/java/com/test/forms/MD5.java b/src/java/com/test/forms/MD5.java index 9b023ae..c8e284e 100644 --- a/src/java/com/test/forms/MD5.java +++ b/src/java/com/test/forms/MD5.java @@ -15,9 +15,9 @@ import javax.xml.bind.DatatypeConverter; * * @author Dominique_2 */ -public abstract class MD5 { - - public static String encode(String uneChaine){ +public abstract class MD5 { + + public static String encode(String uneChaine) { MessageDigest md = null; String myHash = null; try { @@ -31,5 +31,5 @@ public abstract class MD5 { return myHash; } - + } diff --git a/src/java/com/test/servlets/AuthentifServlet.java b/src/java/com/test/servlets/AuthentifServlet.java index ac6403c..80ed961 100644 --- a/src/java/com/test/servlets/AuthentifServlet.java +++ b/src/java/com/test/servlets/AuthentifServlet.java @@ -35,7 +35,7 @@ public class AuthentifServlet extends HttpServlet { out.println(""); out.println(""); out.println(""); - out.println("Servlet AuthentifServlet"); + out.println("Servlet AuthentifServlet"); out.println(""); out.println(""); out.println("

Servlet AuthentifServlet at " + request.getContextPath() + "

"); @@ -57,7 +57,7 @@ public class AuthentifServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //processRequest(request, response); - getServletContext().getRequestDispatcher("/WEB-INF/AuthentificationJSP.jsp").forward(request, response); + getServletContext().getRequestDispatcher("/WEB-INF/AuthentificationJSP.jsp").forward(request, response); } /** diff --git a/src/java/com/test/servlets/ModifServlet.java b/src/java/com/test/servlets/ModifServlet.java index ae8838c..c848399 100644 --- a/src/java/com/test/servlets/ModifServlet.java +++ b/src/java/com/test/servlets/ModifServlet.java @@ -35,7 +35,7 @@ public class ModifServlet extends HttpServlet { out.println(""); out.println(""); out.println(""); - out.println("Servlet ModifServlet"); + out.println("Servlet ModifServlet"); out.println(""); out.println(""); out.println("

Servlet ModifServlet at " + request.getContextPath() + "

"); @@ -57,7 +57,7 @@ public class ModifServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //processRequest(request, response); - getServletContext().getRequestDispatcher("/WEB-INF/ModifProfilJSP.jsp").forward(request, response); + getServletContext().getRequestDispatcher("/WEB-INF/ModifProfilJSP.jsp").forward(request, response); } /** @@ -84,4 +84,4 @@ public class ModifServlet extends HttpServlet { return "Short description"; }// -} \ No newline at end of file +} diff --git a/src/java/com/test/servlets/ProfilServlet.java b/src/java/com/test/servlets/ProfilServlet.java index a2214bb..93d91b2 100644 --- a/src/java/com/test/servlets/ProfilServlet.java +++ b/src/java/com/test/servlets/ProfilServlet.java @@ -35,7 +35,7 @@ public class ProfilServlet extends HttpServlet { out.println(""); out.println(""); out.println(""); - out.println("Servlet ProfilServlet"); + out.println("Servlet ProfilServlet"); out.println(""); out.println(""); out.println("

Servlet ProfilServlet at " + request.getContextPath() + "

"); @@ -57,7 +57,7 @@ public class ProfilServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //processRequest(request, response); - getServletContext().getRequestDispatcher("/WEB-INF/ProfilJSP.jsp").forward(request, response); + getServletContext().getRequestDispatcher("/WEB-INF/ProfilJSP.jsp").forward(request, response); } /** @@ -84,4 +84,4 @@ public class ProfilServlet extends HttpServlet { return "Short description"; }// -} \ No newline at end of file +} diff --git a/web/WEB-INF/AuthentificationJSP.jsp b/web/WEB-INF/AuthentificationJSP.jsp index f042e47..ff45a8c 100644 --- a/web/WEB-INF/AuthentificationJSP.jsp +++ b/web/WEB-INF/AuthentificationJSP.jsp @@ -5,22 +5,32 @@ --%> <%@include file="jspf/enteteJSPF.jspf" %>
-

Merci de vous identifier pour acceder aux dossiers

-
-
Identification utilisateur -

- - -

-

- - -



- - -

-
-
+

Merci de vous identifier pour acceder aux dossiers

+
+ + +
Identification utilisateur +

+ + +

+

+ + +



+ + +

+
+
+ + + +

${controlForm.getResultat()}

+
+
+