public function login()
 {
     $am = new AuthentificationManager();
     $error = "";
     $username = "";
     $data = [];
     //traitement du formulaire
     if (!empty($_POST)) {
         debug($_POST);
         //VALIDATION
         $username = $_POST['username'];
         $password = $_POST['password'];
         $result = $am->isValidLoginInfo($username, $password);
         //SI VALIDE : CONNEXION
         if ($result > 0) {
             //la fonction isValidLoginInfo nous a donné l'id du User
             $userId = $result;
             //Récupère l'utilisateur
             $userManager = new \Manager\UserManager();
             $user = $userManager->find($userId);
             //connecte l'user
             $am->logUserIn($user);
             //redirection
             $this->redirectToRoute('show_all_terms');
         } else {
             $error = "no";
         }
     }
     $data['error'] = $error;
     $data['username'] = $username;
     $this->show('user/login', $data);
     $this->show('user/login');
 }
Beispiel #2
0
 public function login()
 {
     $authentificationManager = new AuthentificationManager();
     $username = "";
     $password = "";
     $error = "";
     $data = [];
     if (!empty($_POST)) {
         $username = $_POST['username'];
         $password = $_POST['password'];
         $result = $authentificationManager->isValidLoginInfo($username, $password);
         if ($result > 0) {
             $userId = $result;
             //recupere l'utilisateur
             $userManager = new \Manager\UserManager();
             $user = $userManager->find($userId);
             //connecte l'user
             $authentificationManager->logUserIn($user);
             $this->redirectToRoute('show_all_terms');
         } else {
             $error = "Mauvais identifiant !";
         }
     }
     $data['error'] = $error;
     $data['username'] = $username;
     $this->show('users/login', $data);
 }
Beispiel #3
0
 public function login()
 {
     $am = new authentificationManager();
     $error = "";
     $username = "";
     //$date = [];
     // traitement du formulaire
     if (!empty($_POST)) {
         $username = $_POST['username'];
         $password = $_POST['password'];
         $result = $am->isValidLoginInfo($username, $password);
         // si valide : connexion
         if ($result > 0) {
             $userId = $result;
             // récuper l'utilisateur
             $userManager = new \Manager\UserManager();
             $user = $userManager->find($userId);
             // connexion l'user***********************************************
             $am->logUserIn($user);
             $user = $this->getUser();
             // redirection
             $this->redirectToRoute('catalogue');
         } else {
             $error = "Mauvais identifiant ! ou Mauvais mot de passe !";
             echo $error;
         }
     }
     // 	$date['error'] = $error;
     // 	$data['username'] = $username;
     $this->show('temps/connexion');
 }
 public function login()
 {
     $authentificationManager = new AuthentificationManager();
     $userManager = new UserManager();
     $username = "";
     $password = "";
     $usernameError = "";
     $passwordError = "";
     if (!empty($_POST)) {
         foreach ($_POST as $k => $v) {
             ${$k} = trim(strip_tags($v));
         }
         // Validation des données
         if (empty($username)) {
             $usernameError = "Veuillez indiquer un pseudo !";
         }
         if (empty($password)) {
             $passwordError = "Veuillez entrer un mot de passe !";
         }
         if ($usernameError == "" && $passwordError == "") {
             $id = $authentificationManager->isValidLoginInfo($username, $password);
             if ($id) {
                 // Récupération des infos de l'utilisateur
                 $user = $userManager->find($id);
                 // Attribution des infos de l'utilisateur à la session
                 $authentificationManager->logUserIn($user);
                 $this->redirectToRoute('show_all_terms');
             } else {
                 $usernameError = "Mauvais identifiants !";
             }
         }
         $dataToPassToTheView = ['username' => $username, 'usernameError' => $usernameError, 'passwordError' => $passwordError];
         $this->show('user/login', $dataToPassToTheView);
     }
     $this->show('user/login');
 }
Beispiel #5
0
 public function returnOrder()
 {
     $cartManager = new CartManager();
     $bookManager = new BookManager();
     $userManager = new UserManager();
     $cartId = "";
     $books = "";
     if (!empty($_POST)) {
         $cartId = trim(strip_tags($_POST['cartId']));
         // Retrouver la commande correspondante
         $booksIds = $cartManager->findAllBooksIdsInCart($cartId);
         $books = $bookManager->showBooks($booksIds);
         // Récupérer l'id de l'utilisateur
         $userId = $cartManager->getUserIdByCart($cartId);
         $user = $userManager->find($userId);
         $data = ['books' => $books, 'user' => $user];
         $this->show('admin/confirm_order_return', $data);
     } else {
         $this->show('admin/confirm_order_return');
     }
 }
Beispiel #6
0
 public function editPassword()
 {
     $this->lock();
     $authentificationManager = new AuthentificationManager();
     $userManager = new UserManager();
     $old_passwordError = "";
     $passwordError = "";
     if (!empty($_POST)) {
         foreach ($_POST as $k => $v) {
             ${$k} = trim(strip_tags($v));
         }
         // On s'assure que l'ancien mot de passe est valide
         $result = $authentificationManager->isValidLoginInfo($_SESSION['user']['username'], $old_password);
         // Si c'est valide,
         if ($result > 0) {
             // On vérifie que les nouveaux mots de passe sont bien identiques
             if ($password != $confirmPassword) {
                 $passwordError = "le mot de passe ne correspond pas !";
             }
             // On hache le nouveau mot de passe
             $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
             if ($userManager->update(['password' => $hashedPassword], $_SESSION['user']['id'])) {
                 $refreshUser = $userManager->find($_SESSION['user']['id']);
                 $_SESSION['user'] = $refreshUser;
             }
         } else {
             $old_passwordError = "Mauvais mot de passe !";
         }
     }
     $data = ['old_passwordError' => $old_passwordError, 'passwordError' => $passwordError];
     $this->show('user/edit_password', $data);
 }
 public function profile($id)
 {
     //page profil
     $userManager = new UserManager();
     $user = $userManager->find($id);
     $hobbyManager = new HobbyManager();
     //affiche les "hobbys"
     $user["hobbys"] = $hobbyManager->getUserHobbies($id);
     $challengeManager = new ChallengeManager();
     //affiche les photos des défis dans page profil
     $user["challenges"] = $challengeManager->getUserChallenges($id);
     $this->show('user/profile', ['title' => "toetter | ton profil", 'user' => $user]);
 }