当前位置: 首页>>代码示例>>PHP>>正文


PHP User::checkPassword方法代码示例

本文整理汇总了PHP中User::checkPassword方法的典型用法代码示例。如果您正苦于以下问题:PHP User::checkPassword方法的具体用法?PHP User::checkPassword怎么用?PHP User::checkPassword使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在User的用法示例。


在下文中一共展示了User::checkPassword方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: authenticate

 public function authenticate()
 {
     $this->_user = User::model()->resetScope()->findByAttributes(array('email' => $this->username));
     if (!$this->_user) {
         $this->errorCode = self::ERROR_USERNAME_INVALID;
         return false;
     }
     if (!$this->_user->checkPassword($this->password)) {
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
         return false;
     }
     $this->errorCode = self::ERROR_NONE;
     return true;
 }
开发者ID:ZyManch,项目名称:zbank,代码行数:14,代码来源:UserIdentity.php

示例2: actionEdit

 public function actionEdit()
 {
     $categories = Category::getCategoryList();
     if (!$categories) {
         $categories = array();
     }
     $email = User::isLogged();
     $user = User::getUserByEmail($email);
     $name = $user['name'];
     $password = '';
     $result = '';
     if (isset($_POST['submit'])) {
         $name = FunctionLibrary::clearStr($_POST['name']);
         $password = FunctionLibrary::clearStr($_POST['password']);
         $errors = array();
         if (!User::checkName($name)) {
             $errors[] = 'Имя должно быть больше 1 символа.';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль должен быть больше 5 символов.';
         }
         if (empty($errors)) {
             $result = User::edit($user['id'], $name, $password);
         }
     }
     require_once ROOT . '/views/cabinet/edit.php';
     return true;
 }
开发者ID:php-user,项目名称:shop.com,代码行数:28,代码来源:CabinetController.php

示例3: displayMain

 public function displayMain()
 {
     global $smarty, $link, $cookie;
     if (!$cookie->logged) {
         Tools::redirect($link->getPage('LoginView'));
     }
     $user = new User((int) $cookie->id_user);
     if (Tools::isSubmit('joinCommit')) {
         if (User::checkPassword($user->id, Tools::encrypt($_POST['old_passwd']))) {
             if (Tools::getRequest('confirmation') == Tools::getRequest('passwd')) {
                 if (!empty($_POST['passwd']) && Validate::isPasswd($_POST['passwd'])) {
                     $user->copyFromPost();
                     if ($user->update()) {
                         $cookie->passwd = $user->passwd;
                         $cookie->write();
                         $smarty->assign('success', 'Your personal information has been successfully updated.');
                     }
                 } else {
                     $user->_errors[] = 'Password is invalid.';
                 }
             } else {
                 $user->_errors[] = 'Password and confirmation do not match.';
             }
         } else {
             $user->_errors[] = 'Your password is incorrect.';
         }
     }
     $smarty->assign(array('errors' => $user->_errors, 'DISPLAY_LEFT' => Module::hookBlock(array('myaccount')), 'user' => $user));
     return $smarty->fetch('my-user.tpl');
 }
开发者ID:yiuked,项目名称:tmcart,代码行数:30,代码来源:UserView.php

示例4: actionEdit

 public function actionEdit()
 {
     //primim identificatorul utilizatorului din sesiune
     $userId = User::checkLogged();
     //primim informatii despre utilizator din baza de date
     $user = User::getUserById($userId);
     $name = $user['name'];
     $password = $user['password'];
     $result = false;
     $errors = false;
     if (isset($_POST['submit'])) {
         $name = $_POST['name'];
         $password = $_POST['password'];
         if (!User::checkName($name)) {
             $errors[] = 'Numele nu trebue sa fie mai scurt de doua simboluri';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'parola nu trebue sa fie mai scurta de 6 simboluri';
         }
         if ($errors == false) {
             $result = User::edit($userId, $name, $password);
         }
     }
     require_once ROOT . '/views/cabinet/edit.php';
     return true;
 }
开发者ID:scorpion1986,项目名称:site,代码行数:26,代码来源:CabinetController.php

示例5: login

 /**
  * Logt einen Benutzer mit gegebenen Daten ein
  * @param $username string Der Benutzername des zu einloggenden Users
  * @param $password string Das dazugehoerige Passwort
  * @param $permanent bool Soll der User eingeloggt bleiben, bis er sich ausloggt (NYI)
  * @return bool War das einloggen erfolgreich? Wenn nicht, liefert {@link getLoginError()} den dazugehoerigen Fehler
  */
 public function login($username, $password, $permanent = false)
 {
     $success = false;
     $user = null;
     try {
         $user = new User($username);
     } catch (UserExistiertNichtException $e) {
         $this->loginErrno = 1;
         $this->loginError = 'Der Benutzername existiert nicht.';
         $success = $this->login = false;
     }
     if ($user !== null) {
         if (!$user->isActive()) {
             $this->loginErrno = 2;
             $this->loginError = 'Der Benutzer ist nicht aktiviert. Bitte wenden Sie sich an einen Administrator.';
             $success = $this->login = false;
         } else {
             if (!$user->checkPassword($password)) {
                 $this->loginErrno = 3;
                 $this->loginError = 'Das angegebene Passwort ist falsch.';
                 $success = $this->login = false;
             } else {
                 $success = $this->login = true;
                 $this->userName = $user->getName();
                 $this->loginErrno = 0;
                 $this->loginError = '';
                 if ($permanent) {
                     $this->createPermanentLogin($user->getId());
                 }
             }
         }
     }
     return $success;
 }
开发者ID:nichdu,项目名称:tippspiel,代码行数:41,代码来源:Session.class.php

示例6: actionLogin

 public function actionLogin()
 {
     $email = '';
     $password = '';
     if (isset($_POST['submit'])) {
         $email = $_POST['email'];
         $password = $_POST['password'];
         $errors = false;
         //Валидация
         if (!User::checkEmail($email)) {
             $errors[] = 'Неправельный email';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль не должен быть короче 6-ти символов';
         }
         //Проверка пользователя
         $userId = User::checkUserData($email, $password);
         if ($userId == false) {
             $errors[] = 'Неправильные данные для входа на сайт';
         } else {
             User::auth($userId);
             //redirect
             header("Location: /");
         }
     }
     require_once ROOT . '/views/user/login.php';
 }
开发者ID:xcorn,项目名称:someblog,代码行数:27,代码来源:UserController.php

示例7: actionEdit

 /**
  * Action для страницы "Редактирование данных пользователя"
  */
 public function actionEdit()
 {
     // Получаем идентификатор пользователя из сессии
     $userId = User::checkLogged();
     // Получаем ифнормацию о пользователе из БД
     $user = User::getUserById($userId);
     // Заполняем переменные для полей формы
     $name = $user['name'];
     $password = $user['password'];
     // Флаг результата
     $result = false;
     // Обработка формы
     if (isset($_POST['submit'])) {
         // Если форма отправлена
         // Получаем данные из формы редактирования
         $name = $_POST['name'];
         $password = $_POST['password'];
         // Флаг ошибок
         $errors = false;
         // Валидируем значения
         if (!User::checkName($name)) {
             $errors[] = 'Имя д.б. не короче 2-х символов';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль короче 6 символов';
         }
         if ($errors === false) {
             // Если ошибок нет, сохраняем изменения профиля
             $result = User::edit($userId, $name, $password);
         }
     }
     // Подключаем вид
     require_once ROOT . '/views/cabinet/edit.php';
     return true;
 }
开发者ID:dmitry-politov,项目名称:e-shopper,代码行数:38,代码来源:CabinetController.php

示例8: actionCreate

 public function actionCreate()
 {
     $name = '';
     $email = '';
     $password = '';
     if (isset($_POST['submit'])) {
         $name = FunctionLibrary::clearStr($_POST['name']);
         $email = FunctionLibrary::clearStr($_POST['email']);
         $password = FunctionLibrary::clearStr($_POST['password']);
         $errors = array();
         if (!User::checkName($name)) {
             $errors[] = 'Имя должно быть больше 1 символа.';
         }
         if (!User::checkEmail($email)) {
             $errors[] = 'Невалидный email.';
         }
         if (User::checkEmailExists($email)) {
             $errors[] = 'Такой email уже существует.';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль должен быть больше 5 символов.';
         }
         if (empty($errors)) {
             $result = User::registerAdmin($name, $email, $password);
             if (!$result) {
                 $message = 'Произошла ошибка при регистрации админа!';
             } else {
                 FunctionLibrary::redirectTo('/admin/user');
             }
         }
     }
     require_once ROOT . '/views/admin-user/create.php';
     return true;
 }
开发者ID:php-user,项目名称:shop.local,代码行数:34,代码来源:AdminUserController.php

示例9: actionLogin

 public function actionLogin()
 {
     $email = '';
     $password = '';
     if (isset($_POST['submit'])) {
         $email = $_POST['email'];
         $password = $_POST['password'];
         $errors = false;
         //Валидация полей
         if (User::checkEmail($email)) {
             $errors[] = 'Ошибка, Не верный email';
         }
         if (User::checkPassword($password)) {
             $errors[] = 'Ошибка, пароль должен состоять минимум из 6 символов';
         }
         //Проверяем существует ли пользователь
         $userId = User::checkUserData($email, $password);
         if ($userId == false) {
             //Если данные не верные - показываем ошибку
             $errors[] = 'Ошибка входа на сайт Введенные данные неправильные!';
         } else {
             //Если данные правильные, запоминаем пользователя (сессия)
             User::auth($userId);
             //Перенаправляем пользователя в закрытую часть (cabinet)
             header("Location: /cabinet/");
         }
     }
     require_once ROOT . '/views/user/login.php';
     return true;
 }
开发者ID:Constantinehub,项目名称:first_project,代码行数:30,代码来源:UserController.php

示例10: actionLogin

 /**
  * Action для страницы "Вход на сайт"
  */
 public function actionLogin()
 {
     $email = false;
     $password = false;
     if (isset($_POST['submit'])) {
         $email = $_POST['email'];
         $password = $_POST['password'];
         $errors = false;
         if (!User::checkEmail($email)) {
             $errors[] = 'Неправильный email';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль не должен быть короче 6-ти символов';
         }
         $userId = User::checkUserData($email, $password);
         if ($userId == false) {
             $errors[] = 'Неправильные данные для входа на сайт';
         } else {
             // Если данные правильные, запоминаем пользователя (сессия)
             User::auth($userId);
             header("Location: /cabinet");
         }
     }
     require_once ROOT . '/views/user/login.php';
     return true;
 }
开发者ID:KazakovVS,项目名称:Store,代码行数:29,代码来源:UserController.php

示例11: actionLogin

 public function actionLogin()
 {
     $email = '';
     $password = '';
     if (isset($_POST['submit'])) {
         $email = $_POST['email'];
         $password = $_POST['password'];
         $error = false;
         if (!User::checkEmail($email)) {
             $errors[] = 'Неправльный email';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль не должен быть короче 6 символов';
         }
         $userId = User::checkUserData($email, $password);
         if ($userId == false) {
             $errors[] = 'Неправльные данные для входа на сайт';
         } else {
             User::auth($userId);
             header('Location: /cabinet/');
         }
     }
     require_once ROOT . '/views/user/login.php';
     return true;
 }
开发者ID:joe-lumarlin,项目名称:oleis_shop,代码行数:25,代码来源:UserController.php

示例12: actionEdit

 public function actionEdit()
 {
     //Получаем идентификатор пользователя из сессиив
     $userId = User::checkLogged();
     //Получаем инфомацию о пользователе из БД
     $user = User::getUserById($userId);
     $name = $user['name'];
     $password = $user['password'];
     $result = false;
     if (isset($_POST['submit'])) {
         $name = $_POST['name'];
         $password = $_POST['password'];
         $errors[] = false;
         if (!User::checkName($name)) {
             $errors[] = 'Имя должно состоять минимум из 2 символов';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль должен состоять минимум из 6 символов';
         }
         if ($errors == false) {
             $result = User::edit($userId, $name, $password);
         }
     }
     require_once ROOT . '/views/cabinet/edit.php';
     return true;
 }
开发者ID:Constantinehub,项目名称:first_project,代码行数:26,代码来源:CabinetController.php

示例13: displayMain

 public function displayMain()
 {
     global $smarty, $link, $cookie;
     $errors = false;
     if (!$cookie->logged || !User::checkPassword($cookie->id_user, $cookie->passwd)) {
         Tools::redirect($link->getPage('userView'));
     }
     $referer = Tools::Q('referer') ? $link->getPage(Tools::Q('referer')) : $link->getPage('MyAddressesView');
     if ($id_address = Tools::Q('id')) {
         $address = new Address((int) $id_address);
         if (Tools::isSubmit('saveAddress')) {
             $address->copyFromPost();
             if ($address->update()) {
                 Tools::redirect($referer);
             } else {
                 $errors = $address->_errors;
             }
         }
         $smarty->assign('address', $address);
     } elseif (Tools::isSubmit('saveAddress')) {
         $address = new Address();
         $address->copyFromPost();
         $address->id_user = $cookie->id_user;
         if ($address->add()) {
             Tools::redirect($referer);
         } else {
             $errors = $address->_errors;
         }
     }
     $countrys = Country::loadData(1, 1000, 'position', 'asc', array('active' => true));
     $smarty->assign(array('referer' => Tools::Q('referer'), 'countrys' => $countrys, 'errors' => $errors));
     return $smarty->fetch('address.tpl');
 }
开发者ID:yiuked,项目名称:tmcart,代码行数:33,代码来源:AddressView.php

示例14: actionLogin

 public function actionLogin()
 {
     $userData = array('name' => '', 'email' => '', 'password' => '');
     if (isset($_POST['submit'])) {
         $user = new User('', $_POST['email'], $_POST['password']);
         $errors = false;
         if (!$user->checkEmail()) {
             $errors[] = 'Неправильный email';
         }
         if (!$user->checkPassword()) {
             $errors[] = 'Пароль не должен быть короче 6-ти символов';
         }
         if (empty($errors)) {
             $userAuth = $user->checkUserData();
             if ($userAuth) {
                 $user->auth();
                 header("Location: /cabinet/");
             } else {
                 $errors[] = 'Неправельные данные для авторизации';
             }
         }
         $userData = $user->getUserData();
     }
     require_once ROOT . '/views/user/login.php';
     return true;
 }
开发者ID:bogwien,项目名称:first.mystore.loc,代码行数:26,代码来源:UserController.php

示例15: actionRegister

 public function actionRegister()
 {
     $name = '';
     $email = '';
     $password = '';
     $result = '';
     if (isset($_POST['submit'])) {
         $name = FunctionLibrary::clearStr($_POST['name']);
         $email = FunctionLibrary::clearStr($_POST['email']);
         $password = FunctionLibrary::clearStr($_POST['password']);
         $errors = array();
         if (!User::checkName($name)) {
             $errors[] = 'Имя должно быть больше 1 символа.';
         }
         if (!User::checkEmail($email)) {
             $errors[] = 'Невалидный email.';
         }
         if (User::checkEmailExists($email)) {
             $errors[] = 'Такой email уже существует.';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль должен быть больше 5 символов.';
         }
         if (empty($errors)) {
             $result = User::register($name, $email, $password);
         }
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
开发者ID:php-user,项目名称:shop.local,代码行数:30,代码来源:UserController.php


注:本文中的User::checkPassword方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。