Сегодня я поделюсь опытом, как восстановить доступ к панели управления 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.
После перехода вы также спокойно поменяете пароль.
Всего хорошего и не теряете свои пароли!
Комментарии
Способ, который вы предложили тоже очень хороший, но нужно использовать дополнительный php-файл и загружать его через ftp. При этом, вам, всё-равно, придется использовать базы данных mysql, так как не факт, что ваш админ зарегистрирован под ID=1. Зачастую, программисты удаляют первого пользователя и регистрируют админа под другим ID.
Зато вот этот способ сработал http://gutsite.ru/gutinfo/69-bitrix-pass.