Example #1
0
 public function registerUser()
 {
     // debug($_POST);
     $email = trim(htmlentities($_POST['email']));
     $name = trim(htmlentities($_POST['name']));
     $password = trim(htmlentities($_POST['password']));
     $confirmPassword = trim(htmlentities($_POST['confirmPassword']));
     $errors = [];
     $userManager = new UserManager();
     $userManager->setTable('users');
     if (empty($email) || filter_var($email, FILTER_VALIDATE_EMAIL) == false) {
         $errors['email'] = "Verifiez votre adresse email";
     } elseif ($userManager->emailExists($email)) {
         $errors['email'] = "Cet email existe déjà";
     }
     if ($password != $confirmPassword) {
         $errors['password'] = "******";
     } elseif (strlen($password) <= 6) {
         $errors['password'] = "******";
     }
     if (empty($errors)) {
         $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
         $date = new DateTime();
         $resultUser = $userManager->insert(['email' => $email, 'name' => $name, 'password' => $hashedPassword, 'role' => 'member', 'created_at' => $date->format('Y-m-d H:i:s'), 'updated_at' => $date->format('Y-m-d H:i:s')]);
         if ($resultUser) {
             $authentificationManager = new AuthentificationManager();
             $authentificationManager->logUserIn($resultUser);
             // print_r($_POST);
             $this->redirectToRoute('home');
         }
     } else {
         $this->show('register/index', ['errors' => $errors, 'email' => $email]);
     }
 }
Example #2
0
 public function loginUser()
 {
     // Affecter une variable à chaque valeur clé de $_POST
     $email = trim(htmlentities($_POST['email']));
     $password = trim(htmlentities($_POST['password']));
     // Initialisation d'un tableau d'erreurs (associatif)
     $errors = [];
     // Instanciation d'un object de type UserManager
     $userManager = new UserManager();
     $userManager->setTable('users');
     // Bug du framework le nom de la table est mal défini
     $resultUser = $userManager->getUserByUsernameOrEmail($email);
     if ($resultUser) {
         // Instanciation d'un object de type AuthentificationManager
         $authentificationManager = new AuthentificationManager();
         // Cette méthode teste si le mot de passe est valide, $password ici est en clair
         if ($authentificationManager->isValidLoginInfo($email, $password)) {
             $authentificationManager->logUserIn($resultUser);
             // Redirection
             $this->redirectToRoute('seekrun');
         } else {
             $errors['login'] = "******";
         }
     } else {
         $errors['login'] = "******";
     }
     $this->show('run/seekrun', ['errors' => $errors]);
 }
 public function registerUser()
 {
     //debug($_POST);
     // Affecter une variable à chaque valeur clé de $_POST
     $email = trim(htmlentities($_POST['email']));
     $userName = trim(htmlentities($_POST['userName']));
     $password = trim(htmlentities($_POST['password']));
     $confirmPassword = trim(htmlentities($_POST['confirmPassword']));
     // Initialisation d'un tableau d'erreurs (associatif)
     $errors = [];
     // Instanciation d'un object de type UserManager
     $userManager = new UserManager();
     $userManager->setTable('users');
     // Bug du framework le nom de la table est mal défini
     // Check de l'email
     if (empty($email) || filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
         $errors['email'] = "Vérifiez votre adresse électronique.";
     } elseif ($userManager->emailExists($email)) {
         // Check en bdd que l'email existe
         $errors['email'] = "Cette adresse électronique existe déjà";
     }
     // Check de l'username
     if (empty($userName)) {
         $errors['userName'] = "******";
     }
     // Check du password
     if ($password != $confirmPassword) {
         $errors['password'] = "******";
     } elseif (strlen($password) <= 5) {
         $errors['passwordB'] = "Votre mot de passe doit faire au moins 6 caractères";
     }
     // S'il n'y pas d'erreurs
     if (empty($errors)) {
         // Crypter le mot de passe
         $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
         // Objet DateTime
         $date = new DateTime();
         // Enregistrement en bdd et renvoie un tableau
         $resultUser = $userManager->insert(['email' => $email, 'username' => $userName, 'password' => $hashedPassword, 'role' => 'member', 'created_at' => $date->format('Y-m-d H:i:s'), 'updated_at' => $date->format('Y-m-d H:i:s')]);
         // debug($resultUser);
         // Teste que le tableau user est rempli
         if ($resultUser) {
             // Authentifier l'utilisateur car l'inscription a réussi
             $authentificationManager = new AuthentificationManager();
             $authentificationManager->logUserIn($resultUser);
             // Redirection
             $this->redirectToRoute('home');
         }
     } else {
         $this->show('register/index', ['errors' => $errors, 'email' => $email, 'username' => $userName]);
     }
 }
 /**
  * Utilise les données utilisateurs présentes en base pour mettre à jour les données en session
  * @return  boolean
  */
 public function refreshUser()
 {
     $app = getApp();
     $userManager = new UserManager();
     $userManager->setTable($app->getConfig('security_user_table'));
     $userFromSession = $this->getLoggedUser();
     if ($userFromSession) {
         $userFromDb = $userManager->find($userFromSession[$app->getConfig('security_id_property')]);
         if ($userFromDb) {
             $_SESSION["user"] = $userFromDb;
             return true;
         }
     }
     return false;
 }
 public function registerUser()
 {
     // Affecter une variable à chaque valeur clé de $_POST
     $email = trim(htmlentities($_POST['email']));
     $password = trim(htmlentities($_POST['password']));
     $passwordConfirm = trim(htmlentities($_POST['passwordConfirm']));
     // Initialisation d'un tableau d'erreurs
     $errors = [];
     // Instanciation d'un object de type UserManager
     $userManager = new UserManager();
     $userManager->setTable('users');
     // Bug du framework le nom de la table est mal défini
     // Check de l'email
     if (empty($email) || filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
         $errors['email'] = "Vérifiez votre adresse e-mail.";
     } elseif ($userManager->emailExists($email)) {
         // Check en bdd que l'email existe
         $errors['email'] = "Cette adresse e-mail existe déjà";
     }
     // Check du password
     if ($password != $passwordConfirm) {
         $errors['password'] = "******";
     } elseif (strlen($password) <= 6) {
         $errors['password'] = "******";
     }
     // S'il n'y pas d'erreurs
     if (empty($errors)) {
         // Crypter le mot de passe
         $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
         // Objet DateTime
         $date = new DateTime();
         // Enregistrement en bdd et renvoie un tableau
         $resultUser = $userManager->insert(['email' => $email, 'password' => $hashedPassword, 'role' => 'member']);
         // debug($resultUser);
         // Teste que le tableau user est rempli
         if ($resultUser) {
             // Authentifier l'utilisateur car l'inscription a réussi
             $authentificationManager = new AuthentificationManager();
             $authentificationManager->logUserIn($resultUser);
             // Redirection
             $this->redirectToRoute('login');
         }
     } else {
         $this->show('register/index', ['errors' => $errors, 'email' => $email]);
     }
 }
 public function refreshUserMulti()
 {
     $app = getApp();
     $userManager = new UserManager();
     $userManager->setTable($app->getConfig('security_user_table'));
     $userFromSession = $this->getLoggedUser();
     if ($userFromSession) {
         $user_part1 = $userManager->find($userFromSession[$app->getConfig('security_id_property')]);
         //se connecte a la table wusers
         $UserManagerSuite = new GeneralManager();
         $id_user = $user_part1['id'];
         $user_part2 = $UserManagerSuite->findAllLogUser($id_user);
         $userFromDb = array_merge($user_part1, $user_part2);
         // ajout de $user2 dans $user
         if ($userFromDb) {
             $_SESSION["user"] = $userFromDb;
             return true;
         }
     }
     return false;
 }
Example #7
0
 public function loginUser()
 {
     $email = trim(htmlentities($_POST['email']));
     $password = trim(htmlentities($_POST['password']));
     $errors = [];
     $userManager = new UserManager();
     $userManager->setTable('users');
     $resultUser = $userManager->getUserByUsernameOrEmail($email);
     // debug($resultUser);
     // die();
     if ($resultUser) {
         $authentificationManager = new AuthentificationManager();
         if ($authentificationManager->isValidLoginInfo($email, $password)) {
             $authentificationManager->logUserIn($resultUser);
             $this->redirectToRoute('home');
         } else {
             $errors['login'] = "******";
         }
     } else {
         $errors['login'] = "******";
     }
     $this->show('login/index', ['errors' => $errors]);
 }