Содержание:
- Форма восстановления пароля;
- Простой способ;
- Скрипт восстановления;
- Сайт закрыт на реконструкцию;
- Через БД.
Порой возникают ситуации, когда нам нужно восстановить утерянный доступ. К админ панели сайта на CMS Bitrix. Вот несколько способов восстановить его.
Форма восстановления пароля.
Если ваш сайт не на локальной машине и в админском аккаунте ваша почта, то можно перейти на форму восстановления пароля.
<ваш сайт>/ bitrix/admin/index.php#forgot_password
Следующие 3 способа возможно применить при наличии у вас ftp доступа.
Простой способ
Этот способ следует испробовать одним из первых, если есть фтп доступ. Создаем файл с расширением php (например, ad.php) с содержимым:
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $USER;
$USER->Authorize(1);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>
закидываем на сервер. Если в корень, то : <ваш сайт>/ad.php. Переходим в браузере по этому адресу. Если всё правильно сделали, то появится админ панель.
Скрипт восстановления
Создайте файл с расширением php (например return.php). Содержать он должен следующий код:
<?php
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
echo $USER->update(1,array("PASSWORD"=>'ImAdmin-ImAdmin'));
echo $USER->LAST_ERROR;
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
?>
Готовый файл закачайте на сервер любым доступным способом. Например по FTP.
Следующий шаг — откройте в браузере этот файл. Скрипт выполнится и у пользователя с ID= 1 (администратор по умолчанию) пароль станет равным ImAdmin-ImAdmin.
Можно заходить в панель управления.
Сразу сменить пароль на новый и удалить загруженный вами скрипт.
Если не сработало, возможная ошибка в том, что id администратора другой, тогда можно попробовать вывести список пользователей с айдишниками функцией:
CUser::GetList();
Подробнее почитать про функцию можно тут.
Сайт закрыт на реконструкцию
Пытаетесь зайти на сайт, а он закрыт через админку. И ужасная фраза:
Site under construction. Please try again later.
И такое бывает.
Если, предыдущие решения не помогли, но вы всё же имеете доступ к FTP можно попробовать добавить в init.php:
COption::SetOptionString("main", "site_stopped", "N");
Добавлять нужно в самое начало кода. Init.php лежит по адресу: <ваш сайт>/bitrix/php_interface/init.php
Через БД
Если есть доступ к БД можно использовать следующий вариант восстановления пароля админа. Пишем SQL-запрос к Базе данных:
update b_user set LOGIN='admin', PASSWORD='G4|k!e5C4905eceb9b4ceca12f393637f1d036ef' where ID=1;
PASSWORD=’G4|k!e5C4905eceb9b4ceca12f393637f1d036ef’ — это md5(‘ 111111 ‘)
После выполнения можно использовать пару для входа в панель администратора
пароль: 111111 логин: admin
Оставить комментарий