Skip to content
Snippets Groups Projects
Commit 70c9390a authored by Adrien Fryson's avatar Adrien Fryson
Browse files

ajout urilisateur a la bdd

parent fc6398bc
No related branches found
No related tags found
No related merge requests found
Showing
with 49 additions and 100 deletions
File added
File added
File added
File added
File added
File added
File added
File added
File added
package controleur;
import java.io.IOException;
import java.time.LocalDate;
import jakarta.servlet.ServletException;
import modele.Utilisateur;
import modele.UtilisateurDao;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import modele.Joueur;
import modele.PartieDAO;
import jakarta.servlet.ServletException;
import java.io.IOException;
@WebServlet("/ModifierPartie")
public class ModifierPartie extends HttpServlet {
@Override
public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
int jno1 = Integer.parseInt(req.getParameter("j1"));
int jno2 = Integer.parseInt(req.getParameter("j2"));
String date = req.getParameter("date");
String statut = req.getParameter("statut");
int pno = Integer.parseInt(req.getParameter("pno"));
PartieDAO pdao = new PartieDAO();
pdao.modifierPartie(pno, jno1, jno2, date, statut);
req.getRequestDispatcher("/WEB-INF/vue/edit.jsp").forward(req, res);
@WebServlet("/ajoutUtilisateur")
public class AjoutUtilisateur extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
UtilisateurDao udao = new UtilisateurDao();
udao.insert(new Utilisateur(-1, req.getParameter("nom"), req.getParameter("email"), req.getParameter("mdp"), LocalDate.now()));
req.getRequestDispatcher("/WEB-INF/vue/ajoutUtilisateur.jsp").forward(req, res);
}
}
package controleur;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import modele.JoueurDao;
import modele.JoueurJdbcDao;
import modele.Partie;
import modele.PartieDAO;
import modele.Joueur;
import java.io.IOException;
import jakarta.servlet.ServletException;
@WebServlet("/Control")
public class Control extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
String pnoS;
int pno;
PartieDAO pdao = new PartieDAO();
Joueur j1;
Joueur j2;
Partie partie = new Partie();
String action = req.getParameter("action");
if (action == null)
action = "voir";
if (action.equals("voir")) {
pnoS = req.getParameter("pno");
pno = Integer.parseInt(pnoS);
j1 = pdao.findPlayers(pno)[0];
j2 = pdao.findPlayers(pno)[1];
partie = pdao.findPartie(pno);
req.setAttribute("partie", partie);
req.getRequestDispatcher("/WEB-INF/vue/view.jsp").forward(req, res);
} else if (action.equals("modifier")) {
pnoS = req.getParameter("pno");
pno = Integer.parseInt(pnoS);
j1 = pdao.findPlayers(pno)[0];
j2 = pdao.findPlayers(pno)[1];
partie = pdao.findPartie(pno);
req.setAttribute("partie", partie);
req.getRequestDispatcher("/WEB-INF/vue/edit.jsp").forward(req, res);
} else if (action.equals("list")) {
req.getRequestDispatcher("/WEB-INF/vue/list.jsp").forward(req, res);
} else if (action.equals("supprimer")) {
req.getRequestDispatcher("/WEB-INF/vue/delete.jsp").forward(req, res);
}
}
}
package controleur;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import modele.DAO;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import java.io.IOException;
@WebServlet("/Controlpt1")
public class Controlpt1 extends HttpServlet {
private DAO dao;
public Controlpt1() {
super();
dao = new DAO();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action = request.getParameter("action");
if (action == null) action = "liste"; // Par défaut, afficher la liste
if (action.equals("vignette")) {
String param = request.getParameter("n");
int n = (param != null) ? Integer.parseInt(param) : 0;
request.setAttribute("item", dao.findById(n));
request.setAttribute("index", n);
request.getRequestDispatcher("/WEB-INF/vue/Vignette.jsp").forward(request, response);
} else {
request.setAttribute("items", dao.findAll());
request.getRequestDispatcher("/WEB-INF/vue/Liste.jsp").forward(request, response);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
......@@ -30,7 +30,7 @@ public class UtilisateurDao {
public Utilisateur findUtilisateur(String email, String motDePasse) {
Utilisateur utilisateur = new Utilisateur();
try(Connection con = DS.instance.getConnection()) {
PreparedStatement ps = con.prepareStatement("SELECT * FROM utilisateur WHERE email = ? AND motDePasse = ?");
PreparedStatement ps = con.prepareStatement("SELECT * FROM Utilisateur WHERE email = ? AND mot_de_passe = ?");
ps.setString(1, email);
ps.setString(2, motDePasse);
ResultSet rs = ps.executeQuery();
......@@ -51,7 +51,7 @@ public class UtilisateurDao {
public void delete(int id) {
try(Connection con = DS.instance.getConnection()) {
PreparedStatement ps = con.prepareStatement("DELETE FROM utilisateur WHERE id = ?");
PreparedStatement ps = con.prepareStatement("DELETE FROM Utilisateur WHERE id = ?");
ps.setInt(1, id);
ps.executeUpdate();
} catch (Exception e) {
......@@ -61,7 +61,7 @@ public class UtilisateurDao {
public void update(Utilisateur utilisateur) {
try(Connection con = DS.instance.getConnection()) {
PreparedStatement ps = con.prepareStatement("UPDATE utilisateur SET nom = ?, email = ?, motDePasse = ? WHERE id = ?");
PreparedStatement ps = con.prepareStatement("UPDATE Utilisateur SET nom = ?, email = ?, motDePasse = ? WHERE id = ?");
ps.setString(1, utilisateur.getNom());
ps.setString(2, utilisateur.getEmail());
ps.setString(3, utilisateur.getMotDePasse());
......@@ -74,7 +74,7 @@ public class UtilisateurDao {
public void insert(Utilisateur utilisateur) {
try(Connection con = DS.instance.getConnection()) {
PreparedStatement ps = con.prepareStatement("INSERT INTO utilisateur (nom, email, motDePasse, dateInscription) VALUES (?, ?, ?, ?)");
PreparedStatement ps = con.prepareStatement("INSERT INTO Utilisateur (nom, email, mot_de_passe, date_inscription) VALUES (?, ?, MD5(?), ?)");
ps.setString(1, utilisateur.getNom());
ps.setString(2, utilisateur.getEmail());
ps.setString(3, utilisateur.getMotDePasse());
......
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="modele.Joueur" %>
<%@ page import="modele.JoueurDao" %>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ajout utilisateur</title>
</head>
<body>
<form action="ajoutUtilisateur" method="post">
<label for="nom">Nom</label>
<input type="text" name="nom" id="nom">
<label for="email">Email</label>
<input type="email" name="email" id="email">
<label for="mdp">Mot de passe</label>
<input type="password" name="mdp" id="mdp">
<input type="submit" value="Ajouter">
</form>
</body>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment