diff options
| author | Debulois <quentin@debulois.fr> | 2022-04-06 21:37:53 +0200 |
|---|---|---|
| committer | Debulois <quentin@debulois.fr> | 2022-04-06 21:37:53 +0200 |
| commit | 6ee8ad125692175ddfb705080a4bc54b76c5a4f6 (patch) | |
| tree | d8321eab73354eeea2b2ca7ea5ee16175a71ff43 /Core | |
| parent | 5582d242d03692a7e1b2c631e1b4ff3f52e8b72c (diff) | |
Finalisation, affinage du css et ajout d'un système de vérification pour les mdp pour qu'ils soient forts.
Diffstat (limited to 'Core')
| -rw-r--r-- | Core/Functions/func_register.php | 47 | ||||
| -rw-r--r-- | Core/wrapper.php | 1 |
2 files changed, 33 insertions, 15 deletions
diff --git a/Core/Functions/func_register.php b/Core/Functions/func_register.php index f7686e7..d8960ce 100644 --- a/Core/Functions/func_register.php +++ b/Core/Functions/func_register.php @@ -7,24 +7,43 @@ // ############################################################################ function register($email, $password, $userStatus) { - $dbuser = new DbUser; - - $registered = $dbuser->register_user($email, - $password, - $userStatus - ); + // les regex necessaire pour vérifier le mot de passe + $numb = "/[0-9]/"; + $upper = "/[A-Z]/"; + $special = "/[`!@#$%^&*()_+\-=\[\]{};':\"\\|,.<>\/?~µ°€£]/"; - // Sélection du message à afficher en fonction de la réussite de l'inscription. - if ($registered) { - $message = ["userAdd", "success"]; + if ((strlen($password) >= 8) + && preg_match($numb, $password) + && preg_match($upper, $password) + && preg_match($special, $password) + ) { + $dbuser = new DbUser; + + $registered = $dbuser->register_user($email, + $password, + $userStatus + ); + + // Sélection du message à afficher en fonction de la réussite de l'inscription. + if ($registered) { + $message = ["userAdd", "success"]; + } else { + $message = ["userAdd", "fail"]; + } + + // Redirection vers message avec l'index du message à afficher. + $_SESSION["message"] = $message; + header("Location: /Template/message.php"); + die(); } else { + // Si le mdp est arrivé jusque là et est insuffisament "fort" $message = ["userAdd", "fail"]; + + // Redirection vers message avec l'index du message à afficher. + $_SESSION["message"] = $message; + header("Location: /Template/message.php"); + die(); } - - // Redirection vers message avec l'index du message à afficher. - $_SESSION["message"] = $message; - header("Location: /Template/message.php"); - die(); } ?>
\ No newline at end of file diff --git a/Core/wrapper.php b/Core/wrapper.php index ea4be30..0fcc47e 100644 --- a/Core/wrapper.php +++ b/Core/wrapper.php @@ -117,7 +117,6 @@ if (isset($_SESSION["src"])) { } elseif ($_SESSION["src"] == "autoLogin" && isset($_COOKIE["autoLogin"]) - && $_SESSION["loggedIn"] ) { // Si connection par cookie, on le décode avant de le passer à la fonction. login(json_decode(base64_decode($_COOKIE["autoLogin"]))); |
