Esempio n. 1
0
 public function connect()
 {
     $userModel = new UsersModel();
     $login = new AuthentificationModel();
     $errors = array();
     $params = array();
     // Les paramètres qu'on envoi a la vue, on utilisera les clés du tableau précédé par un $ pour les utiliser dans la vue
     if (!empty($_POST)) {
         // Faire vérification des champs ICI
         if (empty($_POST['login'])) {
             $errors[] = 'Le Login est vide';
         } elseif (!filter_var($_POST['login'], FILTER_VALIDATE_EMAIL) != false) {
             $errors[] = 'Le Login est invalide';
         }
         if (empty($_POST['pass'])) {
             $errors[] = 'Le pass est vide';
         }
         if (count($errors) == 0) {
             // il n'y a pas d'erreurs, l'utilisateur a bien rentré un login correct et un pass
             // si ces infos sont valides en BD
             $userId = $login->isValidLoginInfo($_POST['login'], $_POST['pass']);
             if (is_int($userId) && $userId != 0) {
                 $userDatas = $userModel->find($userId);
                 // alors démarrer la session (logUserIn)
                 $login->logUserIn($userDatas);
                 // et rediriger vers l'accueil
                 $params['success'] = 'Bienvenue vous êtes connecté(e) !';
                 $this->redirectToRoute('index');
             } else {
                 $errors[] = 'dommage !!!';
             }
         }
     }
     $params['errors'] = $errors;
     $this->show('admin/connect', $params);
 }
Esempio n. 2
0
 public function deleteAccount($id)
 {
     $params = array();
     $errors = array();
     if (!empty($_POST)) {
         if (empty($_POST['pass'])) {
             $errors[] = 'le mot de passe est vide';
         }
         if (empty($_POST['email'])) {
             $errors[] = 'l\'email est vide';
         }
         if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) !== false) {
             $errors[] = 'L\'email est invalide';
         }
         if (count($errors) == 0) {
             $verifPass = new AuthentificationModel();
             $isValid = $verifPass->isValidLoginInfo($_POST['email'], $_POST['pass']);
             if ($isValid == true) {
                 $delete = new DeleteAccountModel();
                 $allinfos = $delete->deleteAll($id);
                 var_dump($allinfos);
                 $params['success'] = 'Votre profil à bien été supprimé !';
             } else {
                 $errors[] = 'Votre email ou votre mot de passe ne correspond pas, veuillez réessayer.';
             }
         }
     }
     $params['errors'] = $errors;
     $this->show('profil/deleteAccount', $params);
 }