В Bitrix по умолчанию первый созданный пользователь (с ID = 1) обладает полными административными правами. Этот метод позволяет авторизоваться под его учетной записью или изменить пароль.
Важное предупреждение: Данный скрипт является мощным инструментом, который создает серьезную уязвимость в безопасности сайта. После использования обязательно удалите файл скрипта с сервера. Антивирусные сканеры сайта могут пометить такой файл как вредоносный.
Способ 1: Авторизация под администратором (ID=1)
Этот метод позволяет просто войти в систему под первым пользователем без изменения его пароля.
1. Создание файла Создайте в корневой директории вашего сайта файл с именем auth.php.
2. Добавление кода Вставьте в файл следующий PHP-код:
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $USER;
// Авторизуем пользователя с ID 1 (администратор)
$USER->Authorize(1);
// Проверка на ошибки (для отладки)
if($USER->LAST_ERROR) {
echo 'Ошибка: ' . $USER->LAST_ERROR;
}
?>
3. Запуск скрипта Откройте в браузере адрес http://ваш_сайт.ru/auth.php. Вы увидите пустую страницу. Это означает, что скрипт сработал. Теперь перейдите в административную панель по адресу http://ваш_сайт.ru/bitrix/. Вы должны быть авторизованы как администратор.
Способ 2: Сброс пароля администратора
Если вы хотите не просто войти, а задать новый известный пароль (например, qwerty), используйте этот вариант.
1. Создание файла Создайте или замените содержимое файла auth.php в корне сайта на следующий код:
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $USER;
// Меняем пароль пользователя с ID 1 на 'qwerty'
$USER->Update(1, array("PASSWORD" => 'qwerty', "CONFIRM_PASSWORD" => 'qwerty'));
// Авторизуемся под обновленным пользователем
$USER->Authorize(1);
// Проверка на ошибки (для отладки)
if($USER->LAST_ERROR) {
echo 'Ошибка: ' . $USER->LAST_ERROR;
}
?>
2. Запуск скрипта Действия аналогичны первому способу: откройте http://ваш_сайт.ru/auth.php, а затем перейдите в админку. Теперь для входа вы можете использовать стандартный логин администратора и новый пароль qwerty.
Заключение
Этот скрипт — эффективный способ решения проблем с доступом к Bitrix, будь то забытый пароль или сбой модуля авторизации. Однако помните о безопасности: сразу после восстановления доступа удалите файл auth.php из корня сайта, чтобы закрыть брешь в защите.