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); }
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); }