- иногда клиент дает доступ только к фтп
- иногда пароли забываются, истекают и пр
выбираем первого админа и под ним авторизуемся,
дальше в админке уже все меняем
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$filter = [
"ACTIVE" => "Y",
"GROUPS_ID" => [1] //админ
];
$rsUsers = CUser::GetList(($by="id"), ($order="asc"), $filter);
if($arUser = $rsUsers->fetch()){
global $USER ;
$USER ->Authorize($arUser['ID']); //авторизуемся под ним
LocalRedirect('/bitrix/');
} |
подключить пролог
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
|
добавить администратора
$user = new CUser;
$arFields = Array(
"NAME" => "Вероника",
"LAST_NAME" => "Малышева",
"EMAIL" => "hello@nikaverro.ru",
"LOGIN" => "nikaverro",
"LID" => "ru",
"ACTIVE" => "Y",
"GROUP_ID" => array(1),
"PASSWORD" => "123456", //тут пароль сгенерированный онлайн генератором
"CONFIRM_PASSWORD" => "123456", //тут пароль сгенерированный онлайн генератором
);
$ID = $user->Add($arFields);
if (intval($ID) > 0)
echo "Пользователь успешно добавлен.";
else
echo $user->LAST_ERROR;
|
получить по логину, распечатать, посмотреть, тот ли юзер, чтоб не обновлять кого попало
$rsUser = CUser::GetByLogin("nikaverro");
$arUser = $rsUser->Fetch();
echo "<pre>";
print_r($arUser);
echo "</pre>";
|
обновить пароль по id
//$ID = $arUser["ID"]; //из прошлого примера
$user = new CUser;
$arFields = Array(
"PASSWORD" => "123456", //тут пароль сгенерированный онлайн генератором
"CONFIRM_PASSWORD" => "123456", //тут пароль сгенерированный онлайн генератором
);
$user->Update($ID, $arFields);
echo $user->LAST_ERROR; |