4989 Андрей Барткевич 11 Октября 2016



Забыли пароль, или срочно нужен доступ к админке.

Что делать, если Вы забыли пароль, или срочно нужно попасть в админку Битрикса?

Для решения данной проблемы необходим доступ к хостингу (серверу) по SSH/FTP, с помощью которого мы создадим нового пользователя с паролем.

Итак, приступаем.

Создаем в любом редакторе файл с названием nopass.php (название может быть какое угодно, на Ваш вкус) и прописываем в нем следующие код
 
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$user = new CUser;
$arFields = Array(
  "NAME"              => "Владимир",
  "LAST_NAME"         => "Петров",
  "EMAIL"             => "vovan@webworking.by",
  "LOGIN"             => "vovan",
  "LID"               => "ru",
  "ACTIVE"            => "Y",
  "GROUP_ID"          => array(1),
  "PASSWORD"          => "vovan1986",
  "CONFIRM_PASSWORD"  => "vovan1986",
// "PERSONAL_PHOTO" => $arIMAGE ); $ID = $user->Add($arFields); if (intval($ID) > 0) echo "Пользователь успешно добавлен."; else echo $user->LAST_ERROR; ?>
Из листинга кода понятно, что мы создаем пользователя с логином: vovan и паролем: vovan1986 и он принадлежит к 1 группе (администраторы).

Для того, что бы записать изменения, нам необходимо запустить наш скрипт site.com/nopass.php (путь, где располагается сайт)

Есть еще второй вариант сброса пароля, при условии что у Вас есть доступ к Базе Данных. Чтобы изменить пароль администратора необходимо выполнить следующий запрос к БД:
UPDATE `b_user` SET `PASSWORD` = MD5('новый пароль') WHERE `ID`=1;
Где вместо фразы «новый пароль» вы указываете свой пароль, под которым вы войдете в систему после выполнения запроса.

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

Т.е. по умолчанию в системе битрикс ID равный 1 принадлежит администратору. По аналогии можно изменять пароль и для других аккаунтов, для этого достаточно указывать в запросе ID нужного вам пользователя.

Запрос можно отправить разными способами, если есть доступ к консоли сервера MySQL, то можно выполнить запрос непосредственно из нее.

Так же можно воспользоваться инструментами для работы с БД например phpMyAdmin, Toad for MySQL и др.

Так же можно выполнить запрос из PHP скрипта, предварительно закинув его на сервер, но это уже для продвинутых кодеров ))).

Рейтинг:

Поделится с друзьями:

Вы можете оставить свой комментарий:


98

материалов о web-разработке

1345

читателей нашего блога

15

городов и стран

96

разработанных проектов