From 70c9390ac14c1a467160fc46fc288c1c850a4306 Mon Sep 17 00:00:00 2001
From: Adrien Fryson <adrien.fryson.etu@univ-lille.fr>
Date: Tue, 11 Feb 2025 15:46:26 +0100
Subject: [PATCH] ajout urilisateur a la bdd

---
 .../classes/controleur/AjoutUtilisateur.class | Bin 0 -> 1311 bytes
 sae/WEB-INF/classes/modele/Abonnement.class   | Bin 0 -> 1548 bytes
 .../classes/modele/AbonnementDao.class        | Bin 0 -> 2849 bytes
 .../classes/modele/FilDeDiscussion.class      | Bin 0 -> 1081 bytes
 .../classes/modele/FilDeDiscussionDAO.class   | Bin 0 -> 3340 bytes
 sae/WEB-INF/classes/modele/Message.class      | Bin 0 -> 1926 bytes
 sae/WEB-INF/classes/modele/MessageDao.class   | Bin 0 -> 2979 bytes
 sae/WEB-INF/classes/modele/Utilisateur.class  | Bin 0 -> 1963 bytes
 .../classes/modele/UtilisateurDao.class       | Bin 0 -> 3941 bytes
 .../src/controleur/AjoutUtilisateur.java      |  21 +++++++
 sae/WEB-INF/src/controleur/Control.java       |  54 ------------------
 sae/WEB-INF/src/controleur/Controlpt1.java    |  42 --------------
 .../src/controleur/ModifierPartie.java        |  27 ---------
 sae/WEB-INF/src/modele/UtilisateurDao.java    |   8 +--
 sae/WEB-INF/vue/ajoutUtilisateur.jsp          |  24 ++++++++
 15 files changed, 49 insertions(+), 127 deletions(-)
 create mode 100644 sae/WEB-INF/classes/controleur/AjoutUtilisateur.class
 create mode 100644 sae/WEB-INF/classes/modele/Abonnement.class
 create mode 100644 sae/WEB-INF/classes/modele/AbonnementDao.class
 create mode 100644 sae/WEB-INF/classes/modele/FilDeDiscussion.class
 create mode 100644 sae/WEB-INF/classes/modele/FilDeDiscussionDAO.class
 create mode 100644 sae/WEB-INF/classes/modele/Message.class
 create mode 100644 sae/WEB-INF/classes/modele/MessageDao.class
 create mode 100644 sae/WEB-INF/classes/modele/Utilisateur.class
 create mode 100644 sae/WEB-INF/classes/modele/UtilisateurDao.class
 create mode 100644 sae/WEB-INF/src/controleur/AjoutUtilisateur.java
 delete mode 100644 sae/WEB-INF/src/controleur/Control.java
 delete mode 100644 sae/WEB-INF/src/controleur/Controlpt1.java
 delete mode 100644 sae/WEB-INF/src/controleur/ModifierPartie.java
 create mode 100644 sae/WEB-INF/vue/ajoutUtilisateur.jsp

diff --git a/sae/WEB-INF/classes/controleur/AjoutUtilisateur.class b/sae/WEB-INF/classes/controleur/AjoutUtilisateur.class
new file mode 100644
index 0000000000000000000000000000000000000000..d4a9fca24ddc39c44b74b43a198ccb1c4fed36c7
GIT binary patch
literal 1311
zcmX^0Z`VEs1_oOOCoTpi24;2!79Ivx1~x_pg{;Kv#G;Z!{o>T3vYgZs{fv^50)3B?
zl7e7}03!pNO=ezZi5(*Yvxa6EI|BzJgJ^DkN@`B3erQQ%PG)gpNor}4OJY7313SoM
zZbk+nOnD9lUPcDyy!>2l27U$sb_PKn1|bGvMh104_6MaFmZlb$Ff#C@r<MdH7A5AU
zmZTOjGN@_zWF?j*>gOcprRxWm6lLb6TWewpaWIH7GO(uRCT8YvFo-iUFz2Qea4|?S
zNU<|W^DxLT$TBhrgUu<)%uUtz$xlwqaY-ym1-rGJkwIJoY9^|*H5UUHgFGk*6&M-(
zH9RrxC0+#0WX&*8I4bclC^M)qGO%Ul6{i-JfE?n38K~BpVH^x<j0}qU;jT`)o_=on
zWu>Y5iCOujB}h@DmsMN<3Uv)022BPnMh21e)Dmc@x?~m?B$gy+fCAJUM}VRx4-Adg
z+zdJly6g;kJPi5_28;}f=n;ycgOPzfEx)Kdu_%R+!3AU~stwR|2i0cngKi#NzPKPi
zuQ=5jlqQWB8Kjf*^Gb^Hb5cu-^c~ScfRTa4IX@+pk%8YQGcVPzG&d==C?qi{CzX+b
z9hB}flT#TP!Z4kJo)>Vs2~#25af}RHt`*6t1tppJdByAumaz1enXm8Z50_zQu*Q-X
zp<acnVr1Y7&Mz%WPIb!!xm^_9pL(E_%*Y@aRGJ4$RbiRMnMpaRj(K_cC5d4B85z_u
z!ZQ&rtskD61hvwdk%6@=F{d<@kwFk6K`|&Y7&0(1fB+K%Bd8o<U}P|6U|^7CU}Ruq
zU|?X?+RnhZk%57Mk->z4fq@My$j`vYV9H>|zywyB%)r6G!oa{_zng(QaytX3pYCo3
zu1F?rA)cKKd`t}5LLyLF3{3A}kl4;3w~awjTS#>$gE|v~w$4rlZDt09B|>211Q|FO
zgc$T0gc<A@L>SD$mNPL}Fjz4#G1xFLFfcLLGT1RNFz_)jGT1XPGB`vtFcvd70sy);
BZ*%|v

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/Abonnement.class b/sae/WEB-INF/classes/modele/Abonnement.class
new file mode 100644
index 0000000000000000000000000000000000000000..c1a9f6454e72462fe838e4f1461344443543f741
GIT binary patch
literal 1548
zcmX^0Z`VEs1_oOOJ1zz$24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vi-29Z(oK$_sr2M?R)ZEm(5=I8z%#_fQ%$&^P
z#FEs~B1Q&APmm@)9tM7p4%W;Rx6B-nh#(Jx5Q8uy17AvFNh-1dqCQ|plw{_n>igs;
zC+4^$mZVy9F^DpVu``JCFi0>+qBu0Tq$o2losogPEHS4v)jy4qK}`c<1d>0jHIalM
zI;@2l7#O5^7-Se^85zWL6SGsD^YfAuOTsftGMw}Cic1pnN{Sg7G&DRtG4*0Gj*)@I
zIX@+pk%8YQGcVPzG&d==C?qi{CzX*w3T_6PuQbCL83fW(OFU7-j9Ej|laWE77(;?Z
z!xN;11FXd@Gl!9Z1FQ(l6iiPo0fiNEV2W!%U5aKgBZFWurfLajz@aGyTUnA12{uLs
z5ty0a@P&w4Gcs@m=a&{Gr@Cc=e9Vt<gdQk585sne^7BiIONtT;d{av@@>7cW*%%DD
z7>pQ<*%?egv0%!`paN0~Nq(7mW%=2u`ViA05#yGaT#{c@$;dDR>P)cxP=ydfJreU$
za#D*`eDd?NOAD+q;|)m!MPo>1K`IvI(Makc83H9CL5*-u%*hGPEJ?NIU@&K7Fhh8~
z8YM5-GU_ORlRt=on(A#CYZ)1MJoEBWi=1;3i;Gi>*%_=D8B{UC1DiM58EhCC<nSwH
zWMG4Y34<a72LlrW0|PSy6DSiiFfcHIvL=`oVi0CvVBln61eFF1j0|!N3=E14j0}tn
z3=FJV+Zh-)GB7YOGRQM9Fn|gU5Xr*84OXrIRc^z;#K6M9z#sxrt|h&dfn7^xD+8~V
z?p6i?gl;hgRt5$JUIrEhJ_b$(eg-}U0R~|PK?X(!MFu6PNwRQ@w=l4;fm_T5c8v%F
zBZD%73RI~Q0~6R!Y+wr!)<7I7!NAHO$-u~<iq&XdbfaY$7#Y;C8_kPuv;qSwIDpg{
zG@wpFcD29;G*^S%tI41RRf=%6HcH??T&=;t%Am=>$e_)j168lfzzp`gsMZz+cC9T8
zyjoir1a>fp>|&5&U_iGDq*xamsd^0h3=9k$42%p042%qB3>M(nV`Q*oux7AjkOTnZ
C+*L&Y

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/AbonnementDao.class b/sae/WEB-INF/classes/modele/AbonnementDao.class
new file mode 100644
index 0000000000000000000000000000000000000000..2950105ebed5a68f95ebb2d5a29fdba7979c4292
GIT binary patch
literal 2849
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
JLo+xcS^y*CmLdQE

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/FilDeDiscussion.class b/sae/WEB-INF/classes/modele/FilDeDiscussion.class
new file mode 100644
index 0000000000000000000000000000000000000000..4d8c39007722e728ad9e4d239dbd1b80d37739ba
GIT binary patch
literal 1081
zcmX^0Z`VEs1_oOOZ7v2T24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VS-29Z(oK$_c%p8|gm(1ei(&FOG{5(bmrpy#Z
z21ZYiay}jgeg*+X2Ijo{Tt)^VAA}9TB}JKe>DC}cLOcw@3?hsSJSmAKsm?{Ii6vlT
zL?Eh*3v={CGILXlOA>Pn!0N?#7{oyi;7SImO)V|*OkreTan4UkWn|#@$;?ajE6q(x
zEec6Y%1LEp(AMyT7zFkh)LMuLs?naBVT=r{>8T|k<CrxxJsBBTiy=G~4X`9zdTNOu
z$Ri>enh+C^&17U?D~8I8YG6u(Oy^HeEpb8dq!`R3RJSlP@E4;i6^9y%suE-@Z+dD8
zINYFN!CQ>V=L*g*ElN&x%LIjo2wHsUf#QTgk%5DOiGhKEg@Fkay9^8rOrV$p)4~iQ
zU|O7khk=2Ci-8f8To@P`Bp4VN6d4#97#SECShcn@Fm7aEU|?jB1S<j=#?8ROzynq;
z1y%0Gz{J4Hz`!5{Qm!Svm4RJLXDb7*mhM&tK`l|1tqh_FGo%>U7#JA%7+4ti88{gP
z82A_j8H5>x7$g~l85kL)8DyYl%EFzng@Jty+zD)8cZo4DGRQK>L6s^oFoAu^2DTbu
z6(}PxFi0`5GDtHpGRQM1K-D7~&AS23Xpo_b3`$U?2&1*PGVr1st;E2}pv=I?pv<5G
zRgY}6AiB|N42%q_3?LE|#wbP$q8qKnz{;S_z{sGEH9$ns14NI3kwF7{fFOlEBtVQ9
PSQ(5N7#TFd(XRynXNj@L

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/FilDeDiscussionDAO.class b/sae/WEB-INF/classes/modele/FilDeDiscussionDAO.class
new file mode 100644
index 0000000000000000000000000000000000000000..8aedd62f374c4cc74a21e9c124214c11fef968fa
GIT binary patch
literal 3340
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

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/Message.class b/sae/WEB-INF/classes/modele/Message.class
new file mode 100644
index 0000000000000000000000000000000000000000..250f09bcd567afc424baa83d781835cb85fc4431
GIT binary patch
literal 1926
zcmX^0Z`VEs1_oOOFD?cq24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vf-29Z(oK$_^)Z*gA^i)O$rpy#Z21ZYiGCm##
zeg*+X2KMCqypq(sQbq<LAB5?_B}JKe>DC~HLOcw@3?hsS{3(egsR5-)Iho0cC7Jno
zj0~a>4JDbmsro+o$%#2Gi6yCEJz_iz;vfgGW~R7h=73C*<YABkiEw15IF^>AmKJd_
z$S}yVGsy8U$TKLQ_zYq<BLjO`VoqtQe;Ol$ng+xsB#&EbA_+lsSPL;QFevdbC^M)q
zGKl9UW~Vym=OrhWglCpyIOpdTmn7zu6f-hdYj|R6#T4=M#9{*@1B-KhN-84*zfWdf
zs$XetQfg61Vp2{jBZDq(W6=W0(^E5yk%2WmwZt<89BrPA46MZv9*YK8k}Ey6#2FSZ
zA{tm-!c~l<Mie=OpuqvMMJPSB1QaVM@g@#45Y1tX3_`_NluJO(MpF$ko&)R&x6B+y
z1`e<fz)WtiC?uL08Mwg`Fdj!qKE!#93|ztarA5i9ZkeFq<AJ78Jy05CWDs!5&o3!1
zDM~ExO)bgDPbubSW3c67uw$@iXK(;Tu_Ggc3P>p=Gi2tK<!7hrLrjLmx?5s$Nq$i!
zBf|`+^TCM+st{tRM`B(|PHM4=Pkw%OX@NCn8bA_3(HK%$kcvflG?IEq_C!ggP$QfZ
zb8><+OH!>l7@Qdy9H9QL&P=go)KP$DMi3J%yMctjxe3C6gr_ZIEh7VuXI@@vk#kOB
zadB!fJA)e|gDOVIVDm6Lg9jsn9Db#Y3~Z3lVNhh?U|?ckU|?ln0u?R{3=B-50t8G8
zGl+m`aRweREd{1|85lvO76T)LDgy(9A_F4>BS^p2b_T|c3=9m63~CGv44?vzfq{pC
zg#n^m9jZKlfr){Qfq_8*q+CmSD+9Zh&Q=CqE#0jQf?A?1TNy;PL|L~oNFYp-V_;`s
zVBlw9VGv;8WDsQFV-R8xW)NnOWDsGHXAoszWYA#Hgqki3cgz+B_BC+Fuz_7D!NAC%
z#h?vUs>Hwq_BR{Y5eVxb4wqqIWdIqb!=MXQ58^@mxrKpu1Deqa42%qV4Ej)|2&1*P
zGVr1st-`>{pvu6=V8CDqRgY}6AiB{S42%p$48~BUC`JpS8?D2@3U;pv)&LPj4-f+e
zMg~*t0V0ZSv<U+%gDC?egBez%CD4twU|?i0$8I!I)I!4AhJlsAmVuGM0_=8Bnlfcz
z1;?1I))oeKtt||^T3Z+dcQ8n6ZDA1A+QJ~Qi$Rfr0X?7`8JHO?!O7H$!J2`AfrEjO
X!G?j6!HK~IoE{k&Tp8RMJQ*Yb@pX@j

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/MessageDao.class b/sae/WEB-INF/classes/modele/MessageDao.class
new file mode 100644
index 0000000000000000000000000000000000000000..a0b5934509a82682db29d13bf5ccfb63861c0426
GIT binary patch
literal 2979
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
I1V`2+0Pyv+v;Y7A

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/Utilisateur.class b/sae/WEB-INF/classes/modele/Utilisateur.class
new file mode 100644
index 0000000000000000000000000000000000000000..3f30ae22bf7bd696169a44be4e595b148f683c8e
GIT binary patch
literal 1963
zcmX^0Z`VEs1_oOOFD?cq24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VC-29Z(oK*eLlFXdU;>42F(jrC%rpy#Z21ZYi
zQa&CAeg*+X2Ijo{Tt)^VAB5?_B}JKe>DC}cLOcw@AVsXHxrv!MAQ4d>1~HHbS8jfZ
zOKL!3ad9e0Sb~Q^l0k}*fj=d&B-JyoIJqdZpd>RtkC8zXVsc4lZmPadesW@tOJYf?
zH5Y>ngDg9P91nv$g93`*Aht6yu$Lv~l&1QpF*2xWK#V~0y0s>f5JZQy5Ca2)5)Xqi
zg9;;qcy3~Ls&jr`a$-q%W=V!~eqM1&VqQrxBZD`xVNjizW_e-?VX={sfyFsLC6$qZ
z-zPIK)vq)+DYYmhF)1gNk-=XBixHTH;u1j%EzK}S2G;b{63-NHRC_WquogpjEE=95
zNw)OV5<gHpifCYUCtER8UKES>K?ZQ7r<S;a;+T<vqZrQQO;0WHg~u}^18*@ZUno7b
z1QeYp5iSmM0-7fn8H9?lD3^e`2u(HEQ6>417-D4L3eGPrN=|jl1O=`DQkvESrCUY@
z0jK=@lH!u0!~);cl8pS6VtzITTP_AW277h}2T-DLWMohQDTQR9%)GMv>{NY->5z2d
zmY7_UUsTD+Fazo!aB_nxgc$0Pn3s~1TCC!epPyY?V2vyCFg1o$7NlZP9*txIBuk^D
zYpC7Mi8(pJnI);#91PBk45mnaSBOT-ZMKX$3gDayVq~U($h`bqTgF&M1|HA6ywoD+
z98iWWW@m6?WKhKj4s5<;XYgQTki)N(k%0{oBn*lS91Khh3=FIcOrTPTfq{VuRLX#9
zVFm#(Ee53}8Kf8(7<d^NLB$&bBZDdf1A`(1BLgEyzt(mJ#*GXN42%qF3=9mQl8}Lc
zhk*sETpg-BfPsmDje&td0i;|@dMg9Fmd;iNUM=0N41!vcEL#~wv?N)#GKeEgl4D?J
zU|`^9U||qo;A9YF;A0SC5M~f&kYo^HkY^BOU}Vr>(1e;U3wO*G2KF^@$FPB2D8azU
zpv9mKRjS0m1ok%@*bxZpAP$#dU}XRqro*5MRS)7p{JDjJcLSQy3Ji=4dJOtdr3j<7
zw=(de8?C~?%Am@?$Y6lgXhC$NH5eEf46z$6h;FnF11s22BQOby9b{LFpc`$#z{p^X
z-DnYXqfHoC8B7@%8BD+=y3yk3Mq4m2GMF)#V+#<ZsD*^J4FfBKEdwKi1>Dt!3@qRn
zlhoS6Aije^T5Ah~pw<=!cC9T8yt^0_85q#5b7Wv<ummSnD+X%@1_llWMg|)OMg}Ja
R7jRl+WN>A0XYgc@1OVsEpN0Sc

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/classes/modele/UtilisateurDao.class b/sae/WEB-INF/classes/modele/UtilisateurDao.class
new file mode 100644
index 0000000000000000000000000000000000000000..d265cf048edcea99b835274671b38e6f421c6950
GIT binary patch
literal 3941
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
Sh(HP>J&-mtFfcGNYykjx%%fcZ

literal 0
HcmV?d00001

diff --git a/sae/WEB-INF/src/controleur/AjoutUtilisateur.java b/sae/WEB-INF/src/controleur/AjoutUtilisateur.java
new file mode 100644
index 0000000..ac7a68f
--- /dev/null
+++ b/sae/WEB-INF/src/controleur/AjoutUtilisateur.java
@@ -0,0 +1,21 @@
+package controleur;
+
+import java.time.LocalDate;
+
+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 jakarta.servlet.ServletException;
+import java.io.IOException;
+
+@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);
+    }
+}
diff --git a/sae/WEB-INF/src/controleur/Control.java b/sae/WEB-INF/src/controleur/Control.java
deleted file mode 100644
index 1eeb54b..0000000
--- a/sae/WEB-INF/src/controleur/Control.java
+++ /dev/null
@@ -1,54 +0,0 @@
-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);
-        }
-    }
-}
diff --git a/sae/WEB-INF/src/controleur/Controlpt1.java b/sae/WEB-INF/src/controleur/Controlpt1.java
deleted file mode 100644
index 233b69d..0000000
--- a/sae/WEB-INF/src/controleur/Controlpt1.java
+++ /dev/null
@@ -1,42 +0,0 @@
-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);
-    }
-}
diff --git a/sae/WEB-INF/src/controleur/ModifierPartie.java b/sae/WEB-INF/src/controleur/ModifierPartie.java
deleted file mode 100644
index 9abf5de..0000000
--- a/sae/WEB-INF/src/controleur/ModifierPartie.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package controleur;
-
-import java.io.IOException;
-import java.time.LocalDate;
-
-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 modele.Joueur;
-import modele.PartieDAO;
-
-@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);
-    }
-}
diff --git a/sae/WEB-INF/src/modele/UtilisateurDao.java b/sae/WEB-INF/src/modele/UtilisateurDao.java
index 60f1d67..24369bb 100644
--- a/sae/WEB-INF/src/modele/UtilisateurDao.java
+++ b/sae/WEB-INF/src/modele/UtilisateurDao.java
@@ -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());
diff --git a/sae/WEB-INF/vue/ajoutUtilisateur.jsp b/sae/WEB-INF/vue/ajoutUtilisateur.jsp
new file mode 100644
index 0000000..1f86bb0
--- /dev/null
+++ b/sae/WEB-INF/vue/ajoutUtilisateur.jsp
@@ -0,0 +1,24 @@
+<%@ 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>
-- 
GitLab