Содержание
скрыть
Инструкция
- Скачать готовый файл с Яндекс.Диск или скопировать исходник ниже
- Открыть файл в редакторе кода и на строке 11 указать ваш секретный ключ, без которого скрипт не сработает!
- Загрузить файл через FTP на сайт (крайне НЕ рекомендуется размещать файл в корне сайте)
- Открыть файл в браузере с параметром в URL “?key=ВАШСЕКРЕТНЫЙКЛЮЧ”
- После исполнения скрипта новый пароль будет отправлен на email, который указан у этого пользователя. На экран выведется email, куда отправлено письмо.
- Удалить файл с сервера
Исходный код
<?php /** * Сброс пароля администратора * @author https://t.me/bitrix_web * @author https://code-culture.ru/ */ require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php"); define('USER_ID_FOR_CHANGE_PASSWORD', 1); $key = 'Укажите_уникальный_рандомный_ключ_доступа_к_страницы'; //Например: tvhtjxucckfhoeun if(filter_input(INPUT_GET, 'key') == $key){ $newPassword = \Bitrix\Main\Authentication\ApplicationPasswordTable::generatePassword(); $user = new CUser; $user->Update(USER_ID_FOR_CHANGE_PASSWORD, ["PASSWORD" => $newPassword,"CONFIRM_PASSWORD" => $newPassword]); $user::SendUserInfo(USER_ID_FOR_CHANGE_PASSWORD, SITE_ID, "Новый пароль для учетной записи с ID=".USER_ID_FOR_CHANGE_PASSWORD." - ".$newPassword); echo 'Новый пароль отправлен на почту: '.$user->GetEmail(); }