Если есть доступ к файлам сервера, то достаточно разместить на сайте скрипт и запустить его.
Приведенный ниже скрипт не сбрасывает пользователя, а добавляет еще одного. Соответственно, если такой пользователь уже есть, то этот скрипт не сработает.
После использования скрипт надо обязательно удалить.
В скрипте нельзя прописывать пароль, с которым мы потом будем заходить на сайт. Нужно прописать временный пароль в скрипте, а после входа поставить нужный через админку. Это нужно, чтобы кто-нибудь случайно не увидел настоящий пароль от аккаунта в скрипте.
Категорически нельзя прописывать "стандартный" пароль в скрипте.
Так как это предупреждение никто не читает, повторю ещё раз, потому что это ОЧЕНЬ ОЧЕНЬ ВАЖНО.
Категорически нельзя прописывать "стандартный" пароль в скрипте.
И еще:
В скрипте нужно прописать ВРЕМЕННЫЙ пароль, а потом его поменять.
И контрольный:
Категорически нельзя прописывать "стандартный" пароль в скрипте.
После того как скрипт отработает, будет работать вход либо по паре логин/пароль, либо по паре 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
Если у сайта закрыта публичка, то:
- Перед выполнением скрипта в
init.php
прописатьCOption::SetOptionString("main", "site_stopped", "N");
. Публичный доступ откроется. - Запустить скрипт.
- Удалить из init.php эту строчку.
- И ВОТ ЭТО ТОЖЕ НАДО СДЕЛАТЬ - зайти в админку, Настройки модулей -> Главный модуль -> (в самом низу) "Закрыть публичную часть". То есть, вернуть опять Site under construction для неавторизованного посетителя.