summaryrefslogtreecommitdiff
path: root/Core/Functions
diff options
context:
space:
mode:
authorDebulois <quentin@debulois.fr>2022-04-06 21:37:53 +0200
committerDebulois <quentin@debulois.fr>2022-04-06 21:37:53 +0200
commit6ee8ad125692175ddfb705080a4bc54b76c5a4f6 (patch)
treed8321eab73354eeea2b2ca7ea5ee16175a71ff43 /Core/Functions
parent5582d242d03692a7e1b2c631e1b4ff3f52e8b72c (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/Functions')
-rw-r--r--Core/Functions/func_register.php47
1 files changed, 33 insertions, 14 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