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