Добрый день!
В init.php добавил такой код для подмены e-mail на логин при авторизации:
Прошу проверить код и указать на ошибки или посоветовать.
В init.php добавил такой код для подмены e-mail на логин при авторизации:
| Код |
|---|
//подменяем e-mail логином при авторизации
AddEventHandler("main", "OnBeforeUserLogin", "BeforeUserLoginChangeLogin";
function BeforeUserLoginChangeLogin(&$arFields)
{
if (preg_match('/^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$/',$arFields['LOGIN']) //проверяем регуляркой e-mail ли
{
$dbUsers = CUser::GetList(($by="id", ($order="asc", array("EMAIL" => $arFields['LOGIN']); // выбираем пользователя по e-mail
$arUser = $dbUsers->Fetch();
$arFields['LOGIN'] = $arUser['LOGIN']; //меняем e-mail на логин
}
} |
Почему на этом форуме нет кнопки "Наверх"!?