Добрый день!
Пытаюсь разобраться с проблемой ложной автоматической регистрации. Понимаю, что уже много было сказано об этой проблеме. Но для меня она нова и актуальна. Поэтому буду признательна за терпение форумчан.
Нашла, что проблему можно решить при помощи обработчика OnBeforeUserRegister. Почитала документацию [URL=https://dev.1c-bitrix.ru/api_help/main/events/onbeforeuserregister.php]https://dev.1c-bitrix.ru/api_help/main/events/onbeforeuserregister.php[/URL]. Там же нашла примеры использования. Просто для пробы поставила вот этот пример в файл /bitrix/php_interface/init.php:
function OnBeforeUserRegisterHandler($args)
{
if(preg_match("/[:?,>!<=~]/",$args['LOGIN']))
{
$GLOBALS['APPLICATION']->ThrowException('запрещено использовать следующие символы " :?,>!<= "');
//echo 'запрещено использовать следующие символы " :?,>!< "';
return false;
}
return true;
}
И не работает. Проходит регстрация с логином ???????.
Подскажите, пожалуйста, что я делаю не так.
Пытаюсь разобраться с проблемой ложной автоматической регистрации. Понимаю, что уже много было сказано об этой проблеме. Но для меня она нова и актуальна. Поэтому буду признательна за терпение форумчан.
Нашла, что проблему можно решить при помощи обработчика OnBeforeUserRegister. Почитала документацию [URL=https://dev.1c-bitrix.ru/api_help/main/events/onbeforeuserregister.php]https://dev.1c-bitrix.ru/api_help/main/events/onbeforeuserregister.php[/URL]. Там же нашла примеры использования. Просто для пробы поставила вот этот пример в файл /bitrix/php_interface/init.php:
function OnBeforeUserRegisterHandler($args)
{
if(preg_match("/[:?,>!<=~]/",$args['LOGIN']))
{
$GLOBALS['APPLICATION']->ThrowException('запрещено использовать следующие символы " :?,>!<= "');
//echo 'запрещено использовать следующие символы " :?,>!< "';
return false;
}
return true;
}
И не работает. Проходит регстрация с логином ???????.
Подскажите, пожалуйста, что я делаю не так.