О web-разработке
и даже немного больше...

Как сбросить пароль администратора в Bitrix?

kak-sbrosit-parol-administratora-v-bitrix
Не очень приятная ситуация возникает в некоторых случаях, когда к примеру вы не можете вспомнить пароль от своей учетной записи в админке. Сейчас речь идет о сайте, который работает на битриксе, и вы хотите восстановить к нему пароль. Хорошо если у вас есть доступ к почтовому адресу, который был прописан в профиле администратора, вам будет достаточно пройти простую процедуру восстановления пароля по почте. Если нет, то идем дальше.

Первым делом стоит нужно получить доступ к базе, т.к. необходимо выполнить один простой запрос для смены пароля. Чтобы изменить пароль администратора необходимо выполнить следующий запрос к базе данных:

UPDATE `b_user` SET `PASSWORD` = MD5('новый пароль') WHERE `ID`=1;

Где вместо фразы «новый пароль» вы указываете свой пароль, под которым вы войдете в систему после выполнения запроса. Как известно пароли в базе данных принято хранить в зашифрованном виде, и битрикс не стал исключением. Поэтому функция MD5 в запросе создает хэш пароля, поле чего обновляется поле записи PASSWORD в таблице b_user где ID равен 1. Т.е. по умолчанию в системе битрикс ID равный 1 принадлежит администратору.

По аналогии можно изменять пароль и для других аккаунтов, для этого достаточно указывать в запросе ID нужного вам пользователя. Кстати запрос можно отправить разными способами, если у вас есть доступ к консоли сервера MySQL, то можно выполнить запрос непосредственно в консоли. В иных случаях можно воспользоваться инструментами для работы с БД, к примеру, таковым является phpMyAdmin. Так же можно выполнить запрос из PHP скрипта, предварительно закинув его на сервер, но там чуток придется покодить.

UPD: Второй способ — авторизоваться через PHP скрипт
Если нет желания или возможности доступа к базе данных, можно выполнить вход под учётной записью администратора посредством простого скрипта на PHP. Разместить его стоит в папку где лежит сам сайт на Bitrix-е. Затем обратиться к нему через браузер.

<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect(“/bitrix/admin/”);
?>

Скрипт авторизует вас под учётной записью администратора, и перенаправит в админку.
Крайне важно! Не забудьте удалить скрипт, т.к. это открытые двери в вашу администраторскую часть.

Опубликован: 04.08.2015 г.

См. также:

«Не удалось установить соединение с сервером. Проверьте …».
Получение Email-адреса покупателя в заказе (Bitrix D7)
Работа с URL-адресами в Bitrix D7
Работа с купонами в Bitrix API
Добавляем пункт меню для списков в админке Битрикс
Диалоговые окна в Bitrix API
Создание инфоблока при установке модуля
Создание копии корзины из заказа на Bitrix D7

Комментарии

  1. Антон пишет:

    Пароль в Битриксе не просто MD5, а с солью.
    Поэтому нужно использовать другой алгоритм:
    1. Создаем временный php-скрипт c содержимым:
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
    $USER->Authorize(1);
    2. Открываем скрипт из браузера. Теперь мы авторизованы под админом.
    3. Заходим в /bitrix/admin/user_edit.php?lang=ru&ID=1 и устанавливаем новый пароль.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта