本文整理汇总了PHP中Crypt::password_generate方法的典型用法代码示例。如果您正苦于以下问题:PHP Crypt::password_generate方法的具体用法?PHP Crypt::password_generate怎么用?PHP Crypt::password_generate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Crypt
的用法示例。
在下文中一共展示了Crypt::password_generate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: restore_pwd
function restore_pwd()
{
$answer = array();
//ответ
//считываем данные
$login = null;
if (isset($_POST["login"])) {
$login = $_POST["login"];
$user = Users::getUser(array("login" => $login));
if (empty($user)) {
//если пользователь не найден
//возвращаем текст ошибки
$answer["error"] = array("msg" => "Пользователь не найден", "field" => "login");
return json_encode($answer);
}
$pwd = Crypt::password_generate(6);
$error = Users::setUserPassword(array("login" => $login, "pwd1" => $pwd, "pwd2" => $pwd));
if ($error !== Users::ERROR_NOT) {
//в случае ошибки возвращаем текст ошибки
$answer["error"]["field"] = "submit";
$answer["error"]["msg"] = Users::errorMsg($error);
return $answer;
}
if (!mail($login, "Пароль на MIR-NDV", "Ваш новый пароль: " . $pwd)) {
$answer["error"] = array("msg" => "Извините, но не удалось отправить письмо на Ваш почтовый ящик " . $login);
return json_encode($answer);
}
$answer["success"] = array("msg" => "На Ваш почтовый ящик " . $login . " отправлено письмо с новым паролем ");
return json_encode($answer);
} else {
//если uid не задан
//возвращаем текст ошибки
$answer["error"] = array("msg" => "Пользователь не указан", "field" => "login");
return json_encode($answer);
}
$answer["error"] = array("msg" => "Извините, но не удалось восстановить пароль. Попробуйте повторить еще раз.");
return json_encode($answer);
}