From 97bfcc82ea950919af29c380b5ac934de1bfee90 Mon Sep 17 00:00:00 2001 From: Yannis Devos <yannis.devos.etu@univ-lille.fr> Date: Fri, 28 Feb 2025 11:59:21 +0100 Subject: [PATCH] =?UTF-8?q?Debut=20de=20la=20fonctionnalit=C3=A9=20d'inscr?= =?UTF-8?q?iption?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{Authent.class => LogIn.class} | Bin 1925 -> 1908 bytes WEB-INF/classes/controleurs/SignIn.class | Bin 0 -> 267 bytes WEB-INF/classes/dao/ThreadDAO.class | Bin 2666 -> 2682 bytes WEB-INF/classes/dao/UserDAO.class | Bin 5612 -> 5474 bytes WEB-INF/classes/dto/Message.class | Bin 779 -> 1211 bytes .../controleurs/{Authent.java => LogIn.java} | 4 +-- WEB-INF/src/controleurs/SignIn.java | 27 ++++++++++++++ WEB-INF/src/dao/ThreadDAO.java | 20 ++++++----- WEB-INF/src/dao/UserDAO.java | 21 ++++++++--- WEB-INF/src/dto/Message.java | 34 ++++++++++++++---- create.html | 14 ++++++++ index.html | 4 +-- 12 files changed, 100 insertions(+), 24 deletions(-) rename WEB-INF/classes/controleurs/{Authent.class => LogIn.class} (67%) create mode 100644 WEB-INF/classes/controleurs/SignIn.class rename WEB-INF/src/controleurs/{Authent.java => LogIn.java} (91%) create mode 100644 WEB-INF/src/controleurs/SignIn.java create mode 100644 create.html diff --git a/WEB-INF/classes/controleurs/Authent.class b/WEB-INF/classes/controleurs/LogIn.class similarity index 67% rename from WEB-INF/classes/controleurs/Authent.class rename to WEB-INF/classes/controleurs/LogIn.class index 6f46360ac41b5117d6b87297929365b3335a3379..34640d678d8193a8897e67c83cc4c46a74de2d6e 100644 GIT binary patch delta 104 zcmZqW|H8MSg-J*-IX|zYC_g8)w5V9$CqLaYZ}JQ#b75g04DroRn4%cjxFBlWSVGy@ m!0I=zVNqog6=o1%5MfYf5MwZ85NB{=kYw;+ke>XEZ9V`ZuO31G delta 121 zcmeyu*UG=4g-Jv>IX|zYC_g8)w5V9$v9u&3HLqmyG$wOVQ6DTan;$SmF>>(0)H$$( w3JSt>Wu|2&CzfR9Z=TJf$|NenAiyBXpw1x9V8|fB;KU%s;K3j>`6}Cd04S{`@&Et; diff --git a/WEB-INF/classes/controleurs/SignIn.class b/WEB-INF/classes/controleurs/SignIn.class new file mode 100644 index 0000000000000000000000000000000000000000..e16cbbf9fbeb27d5267ec8a60b6203278cf024ee GIT binary patch literal 267 zcmX^0Z`VEs1_oOO0WJn624;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc2BGBqypp2)oYc~yV*TLE^gPczMg|t={FGEi27aH+yi~u^+@#c^ zki?{%R7M6NpZw&+oUp{AOb{O`$WoG#S<J{F;)7|FH6sI8aDHh~a;jS<NIy5k20f6= z7!(=U8JHMAfRTX_<YWd$22KVB27Lw)pMil@YdZtuMg|53CI&7B1_m|;Mg|53W(IBs X1_mB5o0WlwftP`Sfsug^tco81p*c34 literal 0 HcmV?d00001 diff --git a/WEB-INF/classes/dao/ThreadDAO.class b/WEB-INF/classes/dao/ThreadDAO.class index 062c075115638b7c60829a62e267dd435a8eafe4..c71c8b8c8e913c4c238bde9189f4a9c65af2ed44 100644 GIT binary patch delta 1181 zcmaDQ@=Jv4)W2Q(7#J9A8G0si?Gq8sN-Rs%FD=Q;(RVB=O04wBEH0V&AVNqe*wx3? zIYdEA!7a$&S0T4JeR2@vl|*(16GjH^l#+aX-_+vb#Pn1y24e;@9tKthb4CUU4Np%` zAFzQriFxVz!6ikRdFj@gVO$I%43<0$Rt(mR49tlsDU1xF8c6E=ld@8iORP1c*cogm zzh#o*uwk(0VQ^q@oXpQ`%*?^yJh_nBiOrRV!HvOv@=j(CZchd;b_Q=A1|J6B$viBw zEdD$U0h4uE<oJRZg4r2Dco;$%!WbE(CUdh%O)h4s4;0eSgjfgmC&-J|j0~)~#p#|Y zj0}vPj0~Km#i>P}DZa(&j0_wl8AYjyDIh84T#$eeL@%<JCM&bX)^p@Sf}og@K@_3{ zY&<*|tr;1_eDaeMbHWmfG82<>QbQ^WQbRxtMg|pZ8f<)!0@m8jnvsDwxFj(-+c&WQ zs*N)^Gd(Y{q_ilNkwHlj!&m4AOy0m+!B{z2lP!d=o{OP@p^=@TiH9M8p?PvQ+Y!dr z$pP%5EFFvts*^vkiBE1|7hvp~Jdxd<F?{k(b`|Rg1_lN`24)5Z23`gh20jKM27ZP} z1_lNm21W)324RLMhG+%`21bS$hFAtBhHwT3Mn4921`Y-WhOEgJ9Ln`}x-2^xw3!&p zSaew-3|3t>2!l<ReJ6uH6N44I_HG8_NKqD1R#7%d_U#O&+ZZgum;c|toPpC<XB&fE zxb_AHMg|Usc!nef8wM5zkejR+_!t-%gcvv&L>Pn^L>Z(R#2Hi=Bp7rVBpJ*Yq!{cO zq!~OIWa}AX7~~k@859|k7~~m}859^Y7?i;th+*Jl&}GnPh+~LnU|}$0P-947h-YAB zuxF5ENMwj-U}NxL5MfASNM>MX5MuCUNMT52U}BJFaA8PeNM~SXNM>MV$Y981U;=p+ z8Vno^Neo#G*$j*fInW@ghX~~|Ff!yZFffQQu>50?W@iv#XHZ~gQ2WW??8MGs!^)7) zz`(%7P{6>*P{>dO2}g#549pCy3=9kgT3Z<Sgq(IVxG*vJ>9S~VWANC;;K#tQlOd3q zL6=nrOfP5PwqlWF0R`4Z21W)R1{DT%1{((EdT?OLF|ac*FlaFFFlaHzFlaNVFz7R= zGw3pCGUzerGZ=uw!-RpAL6d<E>?anGwNO7XFc>ftGn9a%+kl~zA(?>*Y<w9*IRi7; zQ<4l!{~6R7SlAi(*%>_987kNrf*2Ut8En`Ystgzy7+4q>K~7<)279uGp_YMxfrEjO ap^kx(p@pH1fq{XGfsvt|p_8GTK@tF)4(lWU delta 1142 zcmew*@=Ap3)W2Q(7#J9A875BT+9x5Nl~|UjpOcuEt{+@dl$n?ARGOKSl3FzJPK1<H zu&a-&bBKbLf?JTkuR>{YYLR1da(-!E$z(UiD~cQpCX5WMo+%1e3S0~#3}!qG<_s2$ z3~Y%71*v%{j10Py4Vk6tF^#qcskQ>Cwq|6I(eTvt!QlpL4hCCB1|Egb;?$zN#N1Q` zD+LY)dyq&#VsUYKei6)SN04DoAj6!|4daFT$eNwOWpXu>6o)f|8xMm!gU95#Ovd^k zw|Ma|cr*AgGH{gSL&AWOK|}-HpuBWz4hFx;mzkW{0(ck#8G<HDGkb7{Fod!*gz+$h zGek_zW0qx!;$euM+|Mk>7t0XG&JfSTkid}0$RIWOAFI^ltIYLcY@k5&OkreT^kih< z0C7Mbn>>L<oQ1idJZ17ymRJMkl8O>W21%Tu!pOiIT#}fa?VDH-l9-f}I(ac`1!LW0 z8MY9<7A}TXhBkJFb{>XkhK|W~Y)8bq7#SED85wvy^YT)QoO2S3i&Kl)8G0v2vTL#Q zGcw3cj$xOZyp&yyF=_G{b`|Sn1_lN`24)5Z1}+8`25tr+1|EhK1_lNm21W)324RL& zhBO8S21bT-1|J4Sh9m|CMoR`J26hGphSJH}9Ln`>x-2^xw3!&pSaex;GUzigSh4D| zK^Sb>LdM$|Ohs9?F<1)OY-2E$WZlMKDr5&@v29~872w*&;1It2|Muk!oW45S7+k}( zw=sBbU|?k6U`S`kVsK_)W&k<QjDeSdfq|cagF%o%h(U-!nn8p?g+Y`-mqCo7-i$$< z!Ja{qA%#JTA)P^%A&WtpA)7&lp@2ai?2jM@4hCHYbA}9tOa>MPGX_0|EQV|bRt9?p zRfZgfYz8(4A%;+fT!uUbCI)E+ABKE}0tRNVib94W1}2a{p<%$mkjqfaP{P2-P|Co- zAjZJ*k3pKfo<W42L4ln??I(k`6FY-5D+41#8ACY(6DX({4l*z^ure?(7-(%_;1lxQ z$>7h#;HS%?y^SGw7egci!%l`6W(HkW9WcF|f!m5jk_8kF8yOfGco<X|)Zt+u2M%%- z1|9}A1{nr*1{DTv26YBahI&l~Ee3rC9k5?b7+4uJ8Q2&=E@uH*3w1dIg8@SYLnSyy z4H&8zvKg4b##b}cFffCCBgw$@pFy30g`I()ogsvsp_ZK?mVuF-!I_<*o`HdZg@F<5 pk_H9_1}26^h9(9E1`Y;BhGqs~Mutv?ZgA>hWawe&W0=4o2>_%C<QM<| diff --git a/WEB-INF/classes/dao/UserDAO.class b/WEB-INF/classes/dao/UserDAO.class index bce45245902404438541c8c70726976ec3236ab1..5f6e297b01c74494541e99ff2c295b2af0942d13 100644 GIT binary patch delta 2248 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 delta 2383 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 ZW?*Ev$#9#2fq{#Gk>L)*J%$Gik^of_!gv4x diff --git a/WEB-INF/classes/dto/Message.class b/WEB-INF/classes/dto/Message.class index b98cfcca70fb67df1b3760a2598665f24d842832..d2e78212587772e41a107588ec40d0777260468b 100644 GIT binary patch literal 1211 zcmX^0Z`VEs1_oOOZ7v2T24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3W4l#+aX-_+vb#Pn1~2G-o-bk7t<21ZYiGCm## zevlfD;?%s9)FRImkf0zBgAiD-B%>%bF$E$h!owiSAjZhRo}8aolA2e-$ROl{a7S=S zQD$DcH6w$BhNq_|ri5k~BLj<beo87M1HVsZUaDVdZc=JdNMce>D#)Px<iwn?#G*_P zA1cUFl95@=$iVA^<a%pH29EU95?_c9m^Cy#85y|KQ%i!Oj)(9<psr?Q;7U&|afUfp zL_-tPU5pGI#c%^zG(17><Ss@ru{gB^$;4tL6Gb&J4Fnm$6`WsMl$`383Gy5dH01R_ zfyJQ6z`?-8z`(%5zyyjM1_lNuPy~Q!AqE~WEy^Iqz`(%Cz{tSLAkM(ZAi==E(7?dN zz{<eDAf>gPfl*6(D+9Zh%vJ_oE!nLM0$P$RTN#8mg7r#*)G)9yFfi~iurTm4a5C^Q z@G<Z+2r~#UNHPdANHH)lm_STokY<o!00AkmOBlgA`5Ab??vnzg00w5T7|1;=42%r2 z402G{=rb@ffYh^UZDC+v1GktBEGQ1Pga^!Kg<8VMAdgiuFS=%FteO?DY8F7(ERR*Q zB7+hZXA5sYbG9;8&B_caP|bD>OyH1V1BX5$v_W~3fkBIbl|dV9f*3><)Z+{cY|zkU zWKhL!7B9M4dJL=#`Z&x2#SbX#)v%i-fNqu%11p0u4zob%4P=%&g9e5lwNX+O#E)hS TtPJKj%mSqmkXf4GP}Kqey7!&j delta 483 zcmdnZ+0Djv>ff$?3=9mm42l!E0{LAS85lh|88{gDco_H@1SU>VWD?VuxHE=_H9fV& zGlh|XSwquvvIC<YhYKSEi-xCW*yKr!UiC~2Obpx%JPZsBOdxFx3=FIcj0~&{f((od zLJSNHkqk@>%nS?+{94-?7`3FgGO%muY-Qlx2-YCXz`!8Hz{0@5z{SAAz|FwPz{9}D zz{?=Qz`&pY(Z(RkAjSX!{9tPsK}LZsVq#!q5ND{DfZC(az{miSWYyZjz`h1<IvZF} z7;GXBn9T|`k&!`?K?;jz-VJD)#j$FZW{?4Cu4iCiuwwuP0s{jZ*n0?{aWOD4Ffhn5 zurkPljSvI#*`W3_Ft9;=#K<7aAO|uG#Vl=<P=c7H#K6j+jAE7~EO^+!fdUExd9eEx E06APEdjJ3c diff --git a/WEB-INF/src/controleurs/Authent.java b/WEB-INF/src/controleurs/LogIn.java similarity index 91% rename from WEB-INF/src/controleurs/Authent.java rename to WEB-INF/src/controleurs/LogIn.java index babd303..852e2dc 100644 --- a/WEB-INF/src/controleurs/Authent.java +++ b/WEB-INF/src/controleurs/LogIn.java @@ -10,8 +10,8 @@ import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; -@WebServlet("/Authentification") -public class Authent extends HttpServlet { +@WebServlet("/LogIn") +public class LogIn extends HttpServlet { @Override public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { diff --git a/WEB-INF/src/controleurs/SignIn.java b/WEB-INF/src/controleurs/SignIn.java new file mode 100644 index 0000000..5127db7 --- /dev/null +++ b/WEB-INF/src/controleurs/SignIn.java @@ -0,0 +1,27 @@ +package controleurs; + +import dao.UserDAO; +import dto.User; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.io.PrintWriter; + +@WebServlet("/SignIn") +public class SignIn extends HttpServlet { + @Override + public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { + PrintWriter out = res.getWriter(); + UserDAO userdao = new UserDAO(); + userdao.createUser(); //WIP + + if (userdao.isDatabased(user)){ + out.println("<h1>Bienvenue " + user.getUserName() + " !</h1>"); + }else{ + out.println("<h1>Partez de chez moi ?!</h1>"); + } + } +} diff --git a/WEB-INF/src/dao/ThreadDAO.java b/WEB-INF/src/dao/ThreadDAO.java index cf7fc1c..4ce3f5e 100644 --- a/WEB-INF/src/dao/ThreadDAO.java +++ b/WEB-INF/src/dao/ThreadDAO.java @@ -1,8 +1,11 @@ package dao; +import dto.Message; import dto.User; import java.sql.*; +import java.util.ArrayList; +import java.util.List; public class ThreadDAO { private Connection con; @@ -11,24 +14,25 @@ public class ThreadDAO { this.con = new BDConnection().getConnection(); } - public String getAllMessages(){ - StringBuilder txt = new StringBuilder(); + public List<Message> getAllMessages(){ + ArrayList<Message> messages = new ArrayList<>(); try{ Statement stmt = this.con.createStatement(); - ResultSet rs = stmt.executeQuery("SELECT * FROM userAccount;"); + ResultSet rs = stmt.executeQuery("SELECT * FROM msg;"); while(rs.next()){ - int userId = rs.getInt(1); - String username = rs.getString(2); - String pwd = rs.getString(3); + int msgId = rs.getInt(1); + int userIdMsg = rs.getInt(2); + int threadId = rs.getInt(3); + String msg = rs.getString(4); - txt.append("Id : ").append(userId).append(" Username : ").append(username).append(" Password : ").append(pwd).append('\n'); + messages.add(new Message(msgId,userIdMsg,threadId,msg)); } } catch (SQLException sqle) { sqle.getStackTrace(); } - return txt.toString(); + return messages; } // Créer un thread diff --git a/WEB-INF/src/dao/UserDAO.java b/WEB-INF/src/dao/UserDAO.java index 3d5e9aa..ede761a 100644 --- a/WEB-INF/src/dao/UserDAO.java +++ b/WEB-INF/src/dao/UserDAO.java @@ -16,6 +16,19 @@ public class UserDAO extends HttpServlet{ this.con = new BDConnection().getConnection(); } + public void createUser(String username, String password){ + try{ + PreparedStatement stmt = this.con.prepareStatement("INSERT INTO userAccount (username, password) VALUES (?,?)"); + stmt.setString(1, username); + stmt.setString(2, password); + + stmt.executeUpdate(); + + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + public List<User> getAllUsers(){ ArrayList<User> users = new ArrayList<>(); try{ @@ -41,15 +54,13 @@ public class UserDAO extends HttpServlet{ boolean isIn = false; try { - PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE userid=?"); + PreparedStatement stmt = this.con.prepareStatement("SELECT * FROM userAccount WHERE userid=?"); stmt.setInt(1, user.getId()); ResultSet rs = stmt.executeQuery(); if (rs.next()) { isIn = true; - }else { - System.out.println(user); } } catch (SQLException sqle) { @@ -64,7 +75,7 @@ public class UserDAO extends HttpServlet{ User user = new User(0,null,null); try{ - PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE username=? AND password=?"); + PreparedStatement stmt = this.con.prepareStatement("SELECT * FROM userAccount WHERE username=? AND password=?"); stmt.setString(1, username); stmt.setString(2, password); @@ -162,7 +173,7 @@ public class UserDAO extends HttpServlet{ PreparedStatement ps = this.con.prepareStatement("INSERT INTO reactions VALUES(?, ?, ?)"); try { ps.setInt(1, user.getId()); - ps.setInt(2, msg.getId()); + ps.setInt(2, msg.getMsgId()); ps.setString(3, "true"); } catch (SQLException sqle) { diff --git a/WEB-INF/src/dto/Message.java b/WEB-INF/src/dto/Message.java index c63f880..a50cac3 100644 --- a/WEB-INF/src/dto/Message.java +++ b/WEB-INF/src/dto/Message.java @@ -1,22 +1,34 @@ package dto; public class Message { - private int msgID; + private int msgId; + private int senderId; + private int threadId; private String content; // Constructor // - public Message(int msgID, String content) { - this.msgID = msgID; + public Message(int msgId, int senderId, int threadId, String content) { + this.msgId = msgId; + this.senderId = senderId; + this.threadId = threadId; this.content = content; } // Getter // - public int getId() { - return msgID; + public int getMsgId() { + return msgId; + } + + public int getSenderId() { + return senderId; + } + + public int getThreadId() { + return threadId; } public String getContent() { @@ -26,8 +38,16 @@ public class Message { // Setter // - public void setMsgID(int msgID) { - this.msgID = msgID; + public void setMsgId(int msgId) { + this.msgId = msgId; + } + + public void setSenderId(int senderId) { + this.senderId = senderId; + } + + public void setThreadId(int threadId) { + this.threadId = threadId; } public void setContent(String content) { diff --git a/create.html b/create.html new file mode 100644 index 0000000..212601a --- /dev/null +++ b/create.html @@ -0,0 +1,14 @@ +<!DOCTYPE html> +<html lang="fr"> +<head> + <meta charset="UTF-8"> + <title>Create Account</title> +</head> +<body> +<form action="LogIn"> + <input name="login" type="text"> + <input name="pwd" type="password"> + <button type="submit">Create my Account</button> +</form> +</body> +</html> \ No newline at end of file diff --git a/index.html b/index.html index 1aa21b1..7693f8f 100644 --- a/index.html +++ b/index.html @@ -8,11 +8,11 @@ <title>Connexion</title> </head> <body> -<form action="Authentification" method="get"> +<form action="LogIn" method="get"> <input name="login" type="text"> <input name="pwd" type="password"> <button type="submit">Connexion</button> + <a href="./create.html">Create Account</a> </form> -<button>Créer un compte</button> </body> </html> \ No newline at end of file -- GitLab