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