Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Отправка пользователю логина и пароля

00 голосов
9
Как реализовать отправку пароля?
Вот это решение http://dev.1c-bitrix.ru/community/webdev/group/78/blog/1740/
Не работает.
Так как у OnAfterUserAdd нет поля CONFIRM_PASSWORD а в поле PASSWORD хэш.
Пытался перехватить добавление пользовавтеля и подменить пароль, но это же событие происходит и при обычной регистрации, соответсвенно и там пароль меняется на случайный.
Что можно придумать.
спросил 02 Май, 13 от Aribor (560 баллов)

9 Ответы

00 голосов
Только что проверил, у события OnAfterUserAdd поле CONFIRM_PASSWORD есть.
ответил 02 Май, 13 от Fka (340 баллов)
00 голосов
ответил 02 Май, 13 от Aribor (560 баллов)
00 голосов
Покажите код обработчика события, как вы его регистрируете и как вы узнали что поля CONFIRM_PASSWORD нет?
PS. На всякий случай, какая версия битрикс?
ответил 03 Июль, 13 от Fka (340 баллов)
00 голосов
В маркетплейсе есть уже готовые решения
Там все не так просто.
ответил 07 Окт, 13 от Shilen (900 баллов)
00 голосов
Код
function OnAfterUserRegisterHandler(&$arFields)
{
    
      $toSend = Array();
      $toSend["PASSWORD"] = $arFields["CONFIRM_PASSWORD"];
      $toSend["EMAIL"] = $arFields["EMAIL"];
      $toSend["USER_ID"] = $arFields["ID"];
      $toSend["USER_IP"] = $arFields["USER_IP"];
      $toSend["USER_HOST"] = $arFields["USER_HOST"];
      $toSend["LOGIN"] = $arFields["LOGIN"];
      $toSend["NAME"] = (trim ($arFields["NAME"]) == "")? $toSend["NAME"] = htmlspecialchars('Не указано'): $arFields["NAME"];
      $toSend["LAST_NAME"] = (trim ($arFields["LAST_NAME"]) == "")? $toSend["LAST_NAME"] = htmlspecialchars('Не указано'): $arFields["LAST_NAME"];
 
      $toSend["UF_ORG_NAME"] = (trim ($arFields["UF_ORG_NAME"]) == "")? $toSend["UF_ORG_NAME"] = htmlspecialchars('Не указано'): $arFields["UF_ORG_NAME"];
      $toSend["UF_UR_ADDRESS"] = (trim ($arFields["UF_UR_ADDRESS"]) == "")? $toSend["UF_UR_ADDRESS"] = htmlspecialchars('Не указано'): $arFields["UF_UR_ADDRESS"];
      $toSend["UF_INN"] = (trim ($arFields["UF_INN"]) == "")? $toSend["UF_INN"] = htmlspecialchars('Не указано'): $arFields["UF_INN"];
      $toSend["UF_KPP"] = (trim ($arFields["UF_KPP"]) == "")? $toSend["UF_KPP"] = htmlspecialchars('Не указано'): $arFields["UF_KPP"];

      CEvent::SendImmediate ("NEW_USER_FULL", SITE_ID, $toSend);
      
   return $arFields;
}
ответил 06 Янв, 14 от Aribor (560 баллов)
00 голосов
Письмо приходит с пустым паролем...
ответил 23 Апр, 14 от Aribor (560 баллов)
00 голосов
2Sergey Emelyanov
А можно ссылку?
ответил 18 Авг, 14 от Aribor (560 баллов)
00 голосов
ответил 24 Дек, 14 от Shilen (900 баллов)
00 голосов
Так как для события  OnAfterUserAdd  передать пароль пользователя, а не ХЕШ?
ответил 13 Апр, 15 от Vasyny (120 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
4 ответов
спросил 08 Фев, 14 от Ye6aK (220 баллов)
0 голосов
0 ответов