diff options
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"]))); |
