Сегодня я поделюсь опытом, как восстановить доступ к панели управления 1С Битрикс сайта, если забыли пароль и имеете только доступ к базе данных MySQL.

Метод смены пароля в данной статье устарел. Просим ознакомиться с другим способом восстановления пароля

Допустим следующую ситуацию: вы разрабатывали сайт, и у вас есть доступ к админке. В самый неподходящий момент другой администратор сайта закрыл вам доступ и удалил других пользователей.

Вам крайне необходимо зайти в панель bitrix/admin, чтобы найти определенную информацию.

К счастью, вы имеете доступ к хостингу и, следовательно, к базам данных MySQL. На первый взгляд, получить снова доступ очень легко. Стоит только в таблице b_user изменить md5 (зашифрованный) пароль пользователя admin.

Например, комбинация из цифр «12345» шифруется с помощью php-функции md5 в следующую строку:

827ccb0eea8a706c4c34a16891f84e7b

Такой способ не прокатит, как, например, с системой управления Joomla! или Wordpress.

На изображении видно, что в таблице с пользователями есть поле «CHECKWORD». Это контрольная строчка.

Внутри системы Битрикс есть связка пароля с этой контрольной строчкой. Просто так изменить пароль мы не сможем.

С другой стороны, мы можем обхитрить систему:

  • Нажмите на редактирование строки пользователя admin.
  • В поле EMAIL введите свою электронную почту.
  • Сохраните изменения.
  • Перейдите по ссылке ваш_сайт/bitrix/admin
  • Кликаем на ссылку «Забыли свой пароль»
  • В форме восстановления пароля вбиваем либо новый EMAIL, либо логин admin. Жмем ОК!
  • На почту приходит письмо, в котором указана ссылка на смену пароля. Смело переходите и меняйте пароль.

После этих "махинаций" вы снова сможете попасть в панель управления без всяких проблем.

У меня стояла немного другая задача. Может быть, кому-нибудь пригодится.

Проект с CMS Битрикс был восстановлен из резервной копии на моем виртуальном сервере DENWER. Паролей к админке у меня не было.

Я проделал все те же шаги в базе данных, что описал выше. Разница лишь в том, что письмо фактически не приходит на мой e-mail. 

Данные письма о смене пароля формируются в папке Денвера: z:\tmp\!sendmail\

Находите почтовое сообщение, которое соответствует времени отправки запроса о смене пароля и открываете его с помощью программы - почтового клиента, например Microsoft Outlook. 

Копируете из письма часть ссылки для смены пароля: /bitrix/admin/index.php?change_password=yes&lang=ru&USER_CHECKWORD=QYbAbs6L

и вставляете этот кусок в строку URL вашего браузера после имени проекта на DENWER. Получаем примерно следующее:

localhost/ваш_сайт/bitrix/admin/index.php?change_password=yes&lang=ru&USER_CHECKWORD=QYbAbs6L.

После перехода вы также спокойно поменяете пароль.

Всего хорошего и не теряете свои пароли!

 

Комментарии

Павел 09.03.2015 22:44
Письмо вы должны были обязательно получить. Значит, в настройках Битрикса email администратора стоит другой. Скорее всего, письмо высылается на другую почту.

Способ, который вы предложили тоже очень хороший, но нужно использовать дополнительный php-файл и загружать его через ftp. При этом, вам, всё-равно, придется использовать базы данных mysql, так как не факт, что ваш админ зарегистрирован под ID=1. Зачастую, программисты удаляют первого пользователя и регистрируют админа под другим ID.
name 06.03.2015 11:49
Не, не помогло. Все поменял. Когда жму на восстановить пароль, пишет, что сообщение отправлено. Но ничего не приходит. В спаме нет. Всё проверял. Просто отсылает ничего.

Зато вот этот способ сработал http://gutsite.ru/gutinfo/69-bitrix-pass.
Павел 19.02.2015 01:30
Столько людей эту статью читают. Неужели никому не помогло? Хоть кто-нибудь комментарий оставил бы...

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


Обновить