1C-Битрикс: Управление сайтом

CUser::Register

array
CUser::Register(
 string login,
 string first_name,
 string last_name,
 string password,
 string password_confirmation,
 string email,
 string site_id = SITE_ID
)

Регистрирует нового пользователя, авторизует его и отсылает письмо по шаблону типа NEW_USER. Возвращает массив с сообщением о результате выполнения (массив может быть обработан функцией ShowMessage).

Функция может использоваться только в публичной части сайта!

Параметры функции

ПараметрОписание
login Логин нового пользователя (не менее 3-х символов).
first_name Имя нового пользователя (может быть пустым).
last_name Фамилия нового пользователя (может быть пустым).
password Пароль (не менее 3-х символов).
password_confirmation Подтверждение пароля (для успешной регистрации должен совпадать с password).
email E-Mail нового пользователя (не менее 3-х символов). E-Mail будет проверен функцией check_email.
site_id ID сайта почтового шаблона для отсылки уведомлений (NEW_USER, USER_INFO и др.).
Необязательный. По умолчанию - текущий сайт.

См. также

Примеры использования

<?
global $USER;
$arResult = $USER->Register("admin", "", "", "123456", "123456", "admin@mysite.ru");
ShowMessage($arResult); // выводим результат в виде сообщения
echo $USER->GetID(); // ID нового пользователя
?>

Пользовательские комментарии

Пользовательские комментарии не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Добавлять комментарии могут только зарегистрированные пользователи. Сообщения для просмотра появляются после модерации.
0
Александр Миронов
Да и пример выше работает только в случае если в настройках главного модуля не выставлен флаг "Подтверждать регистрацию". Если же он выставлен, то пользователь регистрируется неактивным, следовательно логина не происходит и переменная $USER не привязана к только что зарегистрированному пользователю.
0
paul_nik
Если в настройках главного модуля выставлен флаг "Использовать CAPTCHA при регистрации", то добавляются еще два параметра в конец функции: captcha_word, captcha_sid.

Иначе вернет: Слово для защиты от автоматической регистрации введено неверно
0
sadoner
а генерировать CAPTCHA надо исходя из этого кода
Код
$GLOBALS["APPLICATION"]->CaptchaCheckCode($captcha_word, $captcha_sid)


http://dev.1c-bitrix.ru/api_help/main/reference/cmain/captchacheckcode.php
0
denis_orlov
 флаг "Использовать CAPTCHA при регистрации" можно отключить

Код
COption::SetOptionString("main","captcha_registration","N");


а затем включить обратно

Код
COption::SetOptionString("main","captcha_registration","Y");
© «Битрикс», 2001-2012, «1C-Битрикс», 2012