Не очень приятная ситуация возникает в некоторых случаях, когда к примеру вы не можете вспомнить пароль от своей учетной записи в админке. Сейчас речь идет о сайте, который работает на битриксе, и вы хотите восстановить к нему пароль. Хорошо если у вас есть доступ к почтовому адресу, который был прописан в профиле администратора, вам будет достаточно пройти простую процедуру восстановления пароля по почте. Если нет, то идем дальше.
Первым делом стоит нужно получить доступ к базе, т.к. необходимо выполнить один простой запрос для смены пароля. Чтобы изменить пароль администратора необходимо выполнить следующий запрос к базе данных:
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/”); ?>
Скрипт авторизует вас под учётной записью администратора, и перенаправит в админку.
Крайне важно! Не забудьте удалить скрипт, т.к. это открытые двери в вашу администраторскую часть.
Пароль в Битриксе не просто 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 и устанавливаем новый пароль.