В этой статье расскажу о простом способе как залогиниться в админке 1С-Битрикс если нет административного пароля, но есть доступ по FTP к файлам на хостинге.
- Как попасть в админку 1С Битрикс
- 1С Битрикс авторизация без пароля — вариант 1
- 1C Битрикс войти в админку без пароля — вариант 2
- Другие способы восстановления пароля к админке Битрикса
- Автоматическая установка пароля через файл — метод 1
- Восстановление пароля через MySQL — метод 2
- Восстановление пароля через MySQL — метод 3
Как попасть в админку 1С Битрикс
Для того чтобы попасть в административную панель Битрикс, надо перейти по адресу:
https://адрес-вашего-сайта-на-битриксе.ru/bitrix/admin/
1С Битрикс авторизация без пароля — вариант 1
Если вы забыли и не знаете пароля от админки, но при этом у вас есть доступ к файлам на хостинге, например по FTP, то вам нужно:
1. Создать в директории с файлами сайта на Bitrix новый файл с расширением .php, назвать файл можно как угодно, например пусть это будет файл «autologin.php»
2. Содержимое файла «autologin.php» должно быть такое:
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect("/bitrix/admin/");?>
Где «Authorize(1)» — это авторизация пользователя под ID=1, обычно там администратор
3. После того как сохранили файл с выше указанным содержимым, заходим по адресу в браузере https://адрес-вашего-сайта-на-битриксе.ru/test.php/
Данный PHP скрипт автоматически авторизирует вас с правами администратора и переведет в административную панель Битрикса.
Внимание! Наличие такого файла на хостинге является дырой в безопасности вашего сайта. Поэтому, после его использования — лучше его удалить!
1C Битрикс войти в админку без пароля — вариант 2
Как вариант, можно использовать еще такой одноразовый скрипт, файл автоматически удалится как вы вы залогинитесь:
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
@unlink(__FILE__);
LocalRedirect("/bitrix/admin/");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Другие способы восстановления пароля к админке Битрикса
Автоматическая установка пароля через файл — метод 1
Имея доступ к файлам по FTP, можно сбросить пароль. Создаем и заливаем файл «autopass.php» в корень сайта с таким содержимым:
<?
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
$pass = '123456';
$B = $USER->Update(1,array("PASSWORD"=>$pass));
if ($B){
echo "Пароль успешно сброшен: ";
echo "<br>Login ".$_ENV['LOGNAME'];
echo "<br>Password ".$pass;
}
else echo $USER->LAST_ERROR;
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
?>
1. Подключаемся через FTP и заливаем в корень сайта файл «autopass.php»
2. Открываем страницу в браузере и видим сообщение о сбросе пароля. При успешной процедуре сброса, заходим в /bitrix/admin/ и указываем Login и Password который отобразился на странице сброса пароля
3. Заходим в настройки пользователя и меняем пароль на нужный нам
4. Удаляем файл «autopass.php»
Где «Update(1, …)» это авторизация пользователя под ID=1, обычно там администратор
Восстановление пароля через MySQL — метод 2
Имея доступ к базе MySQL через phpMyAdmin, вы можете сбросить пароль. Для этого нужно:
1. На всякий случай сделать бекап, сохранить базу в SQL через меню «Экспорт»
2. Находим в базе MySQL таблицу b_user, а там пользователя с ID=1 — обычно это админ, или другого пользователя у которого нужно сбросить пароль
3. Удаляем значение в поле PASSWORD
4. Заходим в админку Битрикс, пароль вводить не нужно
5. Заходим в настройки пользователя и ставим нужный нам пароль
Восстановление пароля через MySQL — метод 3
Если у вас нет возможности вносить изменения в базу данных через phpMyAdmin, но есть доступ к SSH, то после подключения к базе данных нужно выполнить следующий SQL-запрос:
UPDATE `b_user` SET `PASSWORD` = MD5('123456') WHERE `ID`=1;
Затем делаем:
1. Заходим в админку /bitrix/admin/ и указываем admin , а пароль 123456
2. Заходим в настройки пользователя и меняем пароль на нужный нам