Битрикс, авторизация скриптом

Иногда возникают ситуации, когда доступ к административной панели сайта на 1С-Битрикс утерян: пароль забыт или возникли технические сбои. Если у вас есть доступ к файловой системе сайта (например, через FTP или хостинг), восстановить права администратора можно с помощью простого PHP-скрипта.

В 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
<?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 из корня сайта, чтобы закрыть брешь в защите.



Статьи на тему: Оставить комментарий
x
Комментарий успешно отправлен и будет доступен после проверки модератором!