/** * Page d'accueil par défaut */ public function index() { $profils = new UsersModel(); $profilselect = $profils->findAll('date_update', 'ASC', 6); $params['users'] = $profilselect; $this->show('front/index', $params); }
public function ajaxpaginallprofiles() { $allsusers = new UsersModel(); $num = 6; $page = $_GET['page']; $start = ($page - 1) * $num; $all = $allsusers->findAll('nom', "ASC", $num, $start); $this->showJson($all); }
/** * Vérifie qu'une combinaison d'email/username et mot de passe (en clair) sont présents en bdd et valides * @param string $usernameOrEmail Le pseudo ou l'email à test * @param string $plainPassword Le mot de passe en clair à tester * @return int 0 si invalide, l'identifiant de l'utilisateur si valide */ public function isValidLoginInfo($usernameOrEmail, $plainPassword) { $app = getApp(); $usersModel = new UsersModel(); $usernameOrEmail = strip_tags(trim($usernameOrEmail)); $foundUser = $usersModel->getUserByUsernameOrEmail($usernameOrEmail); if (!$foundUser) { return 0; } if (password_verify($plainPassword, $foundUser[$app->getConfig('security_password_property')])) { return (int) $foundUser[$app->getConfig('security_id_property')]; } return 0; }
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); }