Видел вот такой пример
Код |
---|
в bitrix/php_interface/init.php
<?
AddEventHandler("main", "OnAfterUserRegister", Array("ClassAfterRegister", "OnAfterUserRegisterHandler"));
class ClassAfterRegister
{
function OnAfterUserRegisterHandler($arUser)
{
... Здесь код выполняемый после регистрации
}
}
?> |
Написал вот так чисто для проверки
Код |
---|
bitrix/php_interface/init.php
<?
AddEventHandler("main", "OnAfterUserRegister", Array("ClassAfterRegister", "OnAfterUserRegisterHandler"));
class ClassAfterRegister
{
function OnAfterUserRegisterHandler($arUser)
{
... if($arUser["USER_ID"]>0)
{echo("reg</br>");}
else
{echo("unreg</br>");}
}
}
?> |
И получил странную работу, пока регистрация не завершена по какой-то ошибке (не верные данные или такой пользователь уже есть) вижу на странице текст unreg как только регистрация завершена и пользователь залогинился в сайт на экране сообщение что регистрация была успешна и ему отправлено письмо но моего текста нет, думал что просто не видно смотрел исходный текст полученный от сервера нет моего текста и все.
Что я не так сделал?
Мне нужно что бы мой код выполнялся только если пользователь смог успешно войти на сайт после регистрации грубо говоря на той самом странице где написано что его поздравляют с регистрацией и говорят что выслали ему письмо.