summaryrefslogtreecommitdiff
path: root/Core
diff options
context:
space:
mode:
Diffstat (limited to 'Core')
-rw-r--r--Core/Functions/func_register.php47
-rw-r--r--Core/wrapper.php1
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"])));