public function reiniPassTok() { $login = new AuthentificationModel(); $userModel = new UsersModel(); $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 //verifier et recuperer le token et email puis : //récuperer les infos du formulaire if (!empty($_POST)) { // Faire vérification des champs ICI if (empty($_POST['pass'])) { $errors[] = 'le mot de passe est vide'; } if (empty($_POST['confirm_pass'])) { $errors[] = 'la confirmation du mot de passe est vide'; } //les deux soient identiques // mettre à jour le mot de passe if (count($errors) == 0) { // on va vérifier qu'il existe un utilisateur avec cet email dans la base if ($idUser = $userModel->emailExists($_GET['email'])) { $idUser = $userModel->getUserByUsernameOrEmail($_GET['email'])['id']; //chercher id $userModel->update(["password" => password_hash($_POST['pass'], PASSWORD_DEFAULT)], $idUser); // Modifie une ligne en fonction d'un identifiant et on stocke le nouveau mot de passe dans la bdd pour cet utilisateur } else { $params['error'] = 'votre mot de passe n\'a pas pu etre changer!!!'; } } $params['success'] = 'votre nouveau mot de passe à bien été changé !'; } $this->show('admin/reiniPassTok', $params); //$this->redirectToRoute('index'); var_dump($success); }