Добрый день!
В 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 на логин } } |
Почему на этом форуме нет кнопки "Наверх"!?