29 сентября 2022
451
Забыл пароль от админки Битрикс. Как сбросить пароль администратора?

Если есть доступ к файлам сервера, то достаточно разместить на сайте скрипт и запустить его.

Приведенный ниже скрипт не сбрасывает пользователя, а добавляет еще одного. Соответственно, если такой пользователь уже есть, то этот скрипт не сработает.

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

В скрипте нельзя прописывать пароль, с которым мы потом будем заходить на сайт. Нужно прописать временный пароль в скрипте, а после входа поставить нужный через админку. Это нужно, чтобы кто-нибудь случайно не увидел настоящий пароль от аккаунта в скрипте.

Категорически нельзя прописывать "стандартный" пароль в скрипте.

Так как это предупреждение никто не читает, повторю ещё раз, потому что это ОЧЕНЬ ОЧЕНЬ ВАЖНО.

Категорически нельзя прописывать "стандартный" пароль в скрипте.

И еще:

В скрипте нужно прописать ВРЕМЕННЫЙ пароль, а потом его поменять.

И контрольный:

Категорически нельзя прописывать "стандартный" пароль в скрипте.

После того как скрипт отработает, будет работать вход либо по паре логин/пароль, либо по паре email/пароль, зависит от настроек сайта.

Что делать, если написано "Site under construction" и скрипт не запускается, смотри после скрипта.

Вот скрипт:

<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

// это можно поменять на требуемый логин/email
$newlogin = 'itweb_support';
$newemail = 'support@itweb-spb.ru';

// вписываем сюда ВРЕМЕННЫЙ СЛУЧАЙНЫЙ пароль. 
// НЕ ВПИСЫВАЕМ "стандартный пароль" НЕ НАДО
// только ВРЕМЕННЫЙ СЛУЧАЙНЫЙ ПАРОЛЬ
$newpassword = ''; // НЕ СТАНДАРТНЫЙ.

$group = array(1);

$user = new CUser;
$arFields = array(
    "EMAIL"             => $newemail,
    "LOGIN"             => $newlogin,
    "LID"               => "ru",
    "ACTIVE"            => "Y",
    "GROUP_ID"          => $group,
    "PASSWORD"          => $newpassword,
    "CONFIRM_PASSWORD"  => $newpassword
);

$ID = $user->Add($arFields);

if(intval($ID) > 0) {
    echo 'Администратор создан';
} else {
    echo $user->LAST_ERROR;
}

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");

Site under construction

Если у сайта закрыта публичка, то:

  1. Перед выполнением скрипта в init.php прописать COption::SetOptionString("main", "site_stopped", "N");. Публичный доступ откроется.
  2. Запустить скрипт.
  3. Удалить из init.php эту строчку.
  4. И ВОТ ЭТО ТОЖЕ НАДО СДЕЛАТЬ - зайти в админку, Настройки модулей -> Главный модуль -> (в самом низу) "Закрыть публичную часть". То есть, вернуть опять Site under construction для неавторизованного посетителя.
Позвоните нам!
Личный кабинет
Вам будет доступна история заказов, управление рассылками, свои цены и скидки для постоянных клиентов и прочее.
Ваш логин
Ваш пароль
Работаем для вас с 9:30 до 18:30
Ждем писем!
г. Санкт-Петербург, Краснопутиловская ул., 69