From eb55af82231f12dc5a28f4a75977d74d51ba5def Mon Sep 17 00:00:00 2001 From: Kevin Pfannenstiel Date: Mon, 30 Jan 2023 15:10:54 +0100 Subject: [PATCH] Login funktioniert jetzt --- .../java/com/example/vpr_javafx/Data.java | 21 ++++++++++++--- .../example/vpr_javafx/HelloController.java | 24 +++++------------- .../classes/com/example/vpr_javafx/Data.class | Bin 9209 -> 10027 bytes .../example/vpr_javafx/HelloController.class | Bin 5101 -> 4380 bytes user.txt | 4 +-- 5 files changed, 26 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/example/vpr_javafx/Data.java b/src/main/java/com/example/vpr_javafx/Data.java index f8f7815..88cfd5c 100644 --- a/src/main/java/com/example/vpr_javafx/Data.java +++ b/src/main/java/com/example/vpr_javafx/Data.java @@ -1,6 +1,10 @@ package com.example.vpr_javafx; +import javafx.fxml.FXML; import javafx.scene.control.Alert; +import javafx.scene.control.Label; +import javafx.scene.control.PasswordField; +import javafx.scene.control.TextField; import java.io.File; import java.io.FileWriter; @@ -9,6 +13,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Scanner; import java.util.regex.Matcher; @@ -22,6 +27,10 @@ import java.util.regex.Pattern; */ public class Data { private String pathRead; + @FXML + private TextField tfPhone; + @FXML + private PasswordField pfPassword; public Data(String pathRead) { this.pathRead = pathRead; @@ -255,13 +264,19 @@ public class Data { * @return boolean inputValid * @author Kevin Maier */ - public boolean validateData(String password, String phoneNumber) + public boolean validateData(TextField tfPhone, PasswordField pfPassword) { boolean phoneNumberMatchFound; boolean passwordMatchFound; boolean phoneNumberValid = false; boolean passwordValid = false; + LoginDatei file = new LoginDatei("user.txt"); + HashMap users = file.readFile(); + + String phoneNumber = tfPhone.getText(); + String password = pfPassword.getText(); + Pattern phoneNumberPattern = Pattern.compile("[0-9]*"); Pattern passwordPattern = Pattern.compile("^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$"); @@ -279,7 +294,7 @@ public class Data { phoneNumberMatchFound = phoneNumberMatcher.find(); passwordMatchFound = passwordMatcher.find(); - if (!phoneNumberMatchFound || phoneNumber.length() >= 15) + if (!users.containsKey(phoneNumber) || !phoneNumberMatchFound || phoneNumber.length() >= 15) { Alert alert = new Alert(Alert.AlertType.WARNING); alert.setContentText("Login fehlgeschlagen. Die eingegebene Handynummer ist nicht valide."); @@ -291,7 +306,7 @@ public class Data { phoneNumberValid = true; } - if (!passwordMatchFound || password.length() <8) + if (!users.get(phoneNumber).equals(password) || !passwordMatchFound || password.length() <8) { Alert alert = new Alert(Alert.AlertType.WARNING); alert.setContentText("Login fehlgeschlagen. Das eingegebene Passwort ist nicht valide."); diff --git a/src/main/java/com/example/vpr_javafx/HelloController.java b/src/main/java/com/example/vpr_javafx/HelloController.java index 4e911ba..88497cb 100644 --- a/src/main/java/com/example/vpr_javafx/HelloController.java +++ b/src/main/java/com/example/vpr_javafx/HelloController.java @@ -61,31 +61,19 @@ public class HelloController { private TextField tfPhone; @FXML private PasswordField pfPassword; + @FXML + private Label allergene; private Stage stage; private Scene scene; - @FXML - private Label allergene; + + @FXML protected void OnSignInButton(ActionEvent event) throws IOException { - LoginDatei file = new LoginDatei("user.txt"); - HashMap users = file.readFile(); - - String phoneNumber = tfPhone.getText(); - String password = pfPassword.getText(); - - Data data = new Data("user.txt"); - boolean inputValid = data.validateData(password, phoneNumber); - - if (users.containsKey(phoneNumber) && inputValid) - { - if (users.get(phoneNumber).equals(password)) - { - - } - } + Data data = new Data("user.txt"); + data.validateData(tfPhone, pfPassword); } diff --git a/target/classes/com/example/vpr_javafx/Data.class b/target/classes/com/example/vpr_javafx/Data.class index 006c0e6f7b9de987d573772ec7244d2457c7ba19..13a593a6d5e88b22c9a9637ba8b877451846737a 100644 GIT binary patch delta 3595 zcmZu!33yc175>l5%)FV&OlGo@2_^;;A)ACmlgI=pAfgatF@P*VnS>!3oXo_`L;`3B za06|v_EkS)p(>xB6hW&{qXxIu6)LF3*jA;*rMTikTkBTR|Gr70mgYDJM;X&t}x=qJk!6;)=%7`ViqOGCGv_L!%92@VB zJJE+uH9Y0Q@9=xBbOr+}ria2oL3T;$tW|-_1C?FzP`L8^K&RPRXRNqefbbfFz@87YqQZT)!1g?Ej4j%;5)j=Jz3YywNHExKAA`GE@` z;v*yBnCdu&Pjr0h!e_>Q$LWp7@edvUbm3n(OOSq20tBfo(MUWHio_a%Yn&*?zg_qe zUooC=Fwz=t6Qq=s&T!&5zHwnUz7>o%IM*FnJoCG^# z)yZmX5X~hiDzWZxC=zT8b_6;D@n~lTG_ktyGqD*PoHHB6?h=Oz$J!E(#)5W96?jy6 zBZaNO@YB7qmbQ2XQpBxP(o`vD4AwFnh_qHV#ydli)_N8zzH)9`G{RyRGJ!b_!*%4E z@4~J~Jk%as7>b3O!@(($NHiXZhoX^~Aj1U4%I?aQ-R5DFyMFnTa%Aq0)ij_V0 z(7RdmJ>Jw!nkMgZ!uFP`B24PvmE>{^xGHc{IBPXj&HXBp2&P=30Ln>Un zjGB1F3z2lnHa;`VxlGCWpE*0RU`33x+1xRm`Wm0kvWFpMGT4+yO54v#9fQA z2uraXO<09X80d0zBY=%)!Dg($%?RR`XvH?P;a-IBTU?602;*s{=K!L3l^Sp2G8|NOWNUtHp+HNy8e+#X4r_3K@edr3wi-8yjRYHp)y~E%R`VEXK9cf=#jto23)i z%N6*ET!o*?4Y*Nm!A-ISH_P4lx!jLm$V0eA9>=ZnJZ_VNB#YN@yBxt5c@JCVQ~XN4 z!krotxJ$ERo0fsQH6QNLMq#^FjvZPx?$!L*sZGOuS_AIa8u1%#86MPDV7C^=9_@1U zYFFYB&A_ADt>`n$zLs^W(wc|Lt~JRx&amv-LIz`&U7IV_lvs9crkqJB!MbbHTHCvB7wI#zR+2?cZ4*$N6Q z^To(Lfh--_I?{FH>%3eUZ)A@24+6wbfYc9OhKombCNINSnggDr-_H{t`-qSI#K()o z#{uHwAo1}M@$oX2u{$kie^QsAiIA>B#ZWdddMFzxlnD$>U4lHBNJ(9SEMibyf)dmW zg^Ol}+oW!)9ZTd#j8Xx9ff@OCfKRSX9$qUOj4~aX8D+W|=*X|pAjumrg#k{LbGR+r z*m+7{GQdgj@SG!LjkhocZ{sYy!+U)c=dvGOi1(SZ4+!`Vu?8Ozny(znRM3HU^C3U5?Ct&9@Q^s9{L=YP+KqCp>A z7$LLd0v?zJ&-b#bTu9Cg<&wlQK(i@2?7GZmLLqtrJ1m14oy&~QlM6YLl(k10sFzNi zNU61^)Y|rLjLie9|ncV_(I5ghQRW*kxvm(SUYn%j}; zbMV=N{JrR3yc>Ud7>E6CpF877FW&aKd-3;_UB1+W+Vno>O|AF+X=>%;Nxn3WwHBXU zEq~sF^!y&UmHdU*bJq_ndVHRwMUQFGQfo~ref<=Ql_OhvkdbXs+I;!KYv1-m?F7~T zqZ}Giw`E&<;L5i3K(}m%C1n?LU@=?CS`+}{;g^P&Un3bvmrU||Ht9Zx2s}hRpz#57AdRZU~ zS=e>BN-m;g0h{+XvWTLUu>VpPQ?el)$7G2tB`9-oRGMTNuWkX3$i)PxgN^ugMx=W8k={KrI zt(5^|*Qn76kv?HJ?!~(818?}Oy`t~N=1d_-Zl;iJ=@V-3WjmaHE7!5J;sJ)xMK52( zjzLH?GbG4G3}_J zFw5VL`z3-s62)WEfqfEVHZQ|Lw#GveH%osbDXk9mCJXE2>Kc=U?d0A{lZ74R-co5} zlumZ{A_-AS#aK)u?o{vELTXsW^K`7ILt$xeV!;pcPcfQRrDhm6{d7eY%Z>vQRfNV; zzF_i-B7|q9gRWW3lBy4tX&OK`{Y{LB-g|DU*0*h_W%F@ delta 2945 zcmZWr3v^V~72W5~=glv_Aqkm4LVz*k0||*Fso_&3LC8ly0x^LENWu`nkff790i}c5 zT3Og?)+^Rj=z^3M0jpwabU{h6MENLcEfqh2SSx5-YD=pvwk6%~O(wOgvu3?_-o59Z zdp`T@dk@aLKF4+X#^HVd)1~>4Yq#ce;E2G!bn>KI>a$!pihd2h@ZcC;)E{?{?B0bhRe|<~U_)nH&dhjr=>QB4NXX8^3{%p8lYieoh2sm&}5L4PfC)1h(Eyw#h znpSsuVZq;wC7%frGRiV5*EVcu$Zct8ZO*Og46bQy?tR1api;P@cSYyx3u3fhJ?50i zWW7FazM7Dsi}LH&;<7#N_SJ2zfqCoKH3owEC~viX+WSE7LnBHhy2>SsWU(gI+(qux zFUAi@t^T8gHd(5VNX&ND3zUdMmg{p83#3Wkl9*);2vYT}iK+UjMDH5T!wnDX=>S7P z2cMtw>o$%nzFk?*L$b1;gLa5t3V-J_no$ACuwoRP7>$4MD>1B%>-d6STxVJpTKgyd z#ktS*mXY^`%;klMqCz@1n?NZO8OTB&CZY(FFdaE4K`zQL8S^>182MO-o6(Lb<~Hp# zn}=!mH*Ro!5ehL#=j~iKSwKnS>MRjT4%+aGqU5BdRIyOH!$pHhVx{QjwzI`X$x3H} zLw?(^PVA!5>nH@6HYc;^;=B=Ec+NdM=iywG-k+2h7flT%F%XFj$J+Z*(i6%IR%UQ> z;8w1lMVqs^>l_A9PS-2wbS2%rosQ0<)&kUEAy%LYYf;UB@5Dxq+=nIDhNb929UjLr z^k6v-Q0r%C#1S;%I9B2eR^cp~aUQF2nX9kjE_{Yi3v<&dcC<+}+9e4=8N+6pfKJK7 z2Kfp$%1msMa@;L<;2x>P7HL9A)?%v!aj)Ei`{jOoQ?}zr`RFa@qL959#al)#r|H{Lk|bI0Nhuxz$S4A2^iVTgO$mmZ zA&2Hb`f{M3_&7#)~L@a85mkGFjj9RuZfMqhuv(sE2p01sSj$5MWGD+e)6POgk!<57 z71Afpx&-P737Mk`mcbr+J#Y9$$~*i1p>Nk%H12+9q$kZz$wnd7_ zofg#cfVhQ{mGTiOreq^ZUy!Mk?ChpPGEJrvL-9BuGblMwip}y>a;}rKACy}uxlGn5 zfnyNk;50A*zlL%@lfsM~%*U(#WwF>`q0I9g7q+A&dIKQa24B(>4OuW zA?((Zc3#1LMrj=UjYy(vbK#IO)~Xz_Qpqyijv|@Q>)-;E@FXddg_ti@sF6iHd8!#{ z4c5!j5bINiol?(wEMq;EqgPfiaSb>rD|r=c#2FqxZ%SaePDPk%GMq*pEHD|)L0-!> z8O}*w%al?E>Eg*bUS?Brv$CZo!`Vq7F>;&CVH&n#uFR#oOKm(RZ6;gTjLZzz_$=cv z`qF_{rNST!*6xJavlddqfK)O*>+mHYtTlF6%T4S?>GkPFWcnTHg)2tG7AciMk1UIZ y{q~`5o=0WlHlSny6J_3@m@JVR^SQ)))|t;`%ne{%I8V@phM7KTl$EjyzW)Fr-X+Tb diff --git a/target/classes/com/example/vpr_javafx/HelloController.class b/target/classes/com/example/vpr_javafx/HelloController.class index d171c350e332db8f6a4a55ecfd15e0491e2bbf92..3e0a30d69b0843bb34e0ca846f1d89b3fd293b6b 100644 GIT binary patch literal 4380 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 SpV%(rs*+6fA@}vKX#GFT&mmX< literal 5101 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 WpaBBEXZvedFFK{aGj{(%^Zx<3Is=ga diff --git a/user.txt b/user.txt index 070c533..bf73a00 100644 --- a/user.txt +++ b/user.txt @@ -1,2 +1,2 @@ -Felix Düsterhaus;Sabine Gubitz;Detmolderstrasse 101,33102 Paderborn;1234567;Lisa,Peter;12345 -Kevin Pfannenstiel;Marlene Pfannenstiel;Fürstenallee 30, 33102 Paderborn;7654321;Anton;12345 +Felix Düsterhaus;Sabine Gubitz;Detmolderstrasse 101,33102 Paderborn;1234567;Lisa,Peter;12345678A +Kevin Pfannenstiel;Marlene Pfannenstiel;Fürstenallee 30, 33102 Paderborn;7654321;Anton;12345678B