Обучаю битриксу программистов, интеграторов. Подробнee ⇒

Users - cоздать или обновить админа через api



  • иногда клиент дает доступ только к фтп
  • иногда пароли забываются, истакают и пр
Заготовка для меня
http://www.onlinepasswordgenerator.ru/ онлайн-генератор паролей
подключаем пролог
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;
Если блог был полезным, можете угостить меня "чашечкой кофе" :)

Сбер по номеру телефона +7 (953) 585-13-09 Вероника.
Спасибо!