本文整理汇总了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;
}
示例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;
}
示例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');
}
示例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;
}
示例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;
}
示例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';
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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');
}
示例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;
}
示例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;
}