本文整理汇总了PHP中Crypt::password_verify方法的典型用法代码示例。如果您正苦于以下问题:PHP Crypt::password_verify方法的具体用法?PHP Crypt::password_verify怎么用?PHP Crypt::password_verify使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Crypt
的用法示例。
在下文中一共展示了Crypt::password_verify方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setUserPassword
static function setUserPassword($options)
{
//} $login,$pwd1,$pwd2,$old_pwd = null) {
//инициализируем параметры по умолчанию
$options = initFuncDefaultParams($options, array("id" => null, "login" => null, "old_pwd" => null));
//ищем пользователя
$user = self::getUser(array("id" => $options["id"], "login" => $options["login"], "hide_pwd" => false, "auth" => false));
if (empty($user)) {
return self::ERROR_USER_NOT_FOUND;
}
//
//проверяем старый пароль, если он указан
if (!empty($old_pwd) && !empty($user['pwd']) && !Crypt::password_verify($old_pwd, $user['pwd'])) {
return self::ERROR_PWD_NOT_MATCH;
}
//проводим валидацию нового пароля
$pwd_strong_level = 0;
$error = self::validatePassword($options["pwd1"], $options["pwd2"], $pwd_strong_level);
if ($error !== self::ERROR_NOT) {
return $error;
}
//обновляем запись в бд
Database::DB()->reset();
Database::DB()->update(self::$users_table, array("pwd" => Crypt::password_hash($options["pwd1"], Crypt::CRYPT_HASH_DEFAULT)))->where("id", $user["id"])->exec();
return self::ERROR_NOT;
}