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). |
| E-Mail нового пользователя (не менее 3-х символов). E-Mail будет проверен функцией check_email. | |
| site_id | ID сайта почтового шаблона для отсылки уведомлений (NEW_USER, USER_INFO и др.). Необязательный. По умолчанию - текущий сайт. |
См. также
- CUser::SimpleRegister
- CUser::Login
- CUser::Add
- CUser::Authorize
- Событие "OnAfterUserRegister"
- Событие "OnBeforeUserRegister"
Примеры использования
<?
global $USER;
$arResult = $USER->Register("admin", "", "", "123456", "123456", "admin@mysite.ru");
ShowMessage($arResult); // выводим результат в виде сообщения
echo $USER->GetID(); // ID нового пользователя
?>
Пользовательские комментарии
Пользовательские комментарии не являются официальной документацией. Ответственность за их использование несет сам пользователь.Добавлять комментарии могут только зарегистрированные пользователи. Сообщения для просмотра появляются после модерации.
|
|
|
Да и пример выше работает только в случае если в настройках главного модуля не выставлен флаг "Подтверждать регистрацию". Если же он выставлен, то пользователь регистрируется неактивным, следовательно логина не происходит и переменная $USER не привязана к только что зарегистрированному пользователю.
|
|
|
|
Если в настройках главного модуля выставлен флаг "Использовать CAPTCHA при регистрации", то добавляются еще два параметра в конец функции: captcha_word, captcha_sid.
Иначе вернет: Слово для защиты от автоматической регистрации введено неверно |
|
| ||
|
а генерировать CAPTCHA надо исходя из этого кода
| ||
|
| ||||
|
флаг "Использовать CAPTCHA при регистрации" можно отключить
а затем включить обратно
| ||||

