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

Подтверждение регистрации

00 голосов
9
Можно ли сделать так, чтобы администратор сайта должен был подтверждать регистрацию?
Т.е. пользователь после регистрации не мог логиниться сразу
спросил 21 Май, 13 от Kania (5,180 баллов)

9 Ответы

00 голосов
Да можно...
необходимо модифицировать некоторые файлы...
Допустим в версии 5.xx необходимо модифицировать файл reg.php
Код
      $oUser = new CUser;
      $arFields = array(
         "LOGIN" => $USER_LOGIN,
         "PASSWORD" => $USER_PASSWORD,
         "CONFIRM_PASSWORD" => $USER_CONFIRM_PASSWORD,
         "EMAIL" => $USER_EMAIL,
         "ACTIVE" => "N", // ТУТ Активный неактивный ставится
      );

ну и можно добавить чтобы оправлялось сообщение админу ...
ответил 21 Май, 13 от Alverdine (500 баллов)
00 голосов
Большое спасибо, а где добавить про сообщение?
ответил 22 Май, 13 от Kania (5,180 баллов)
00 голосов
Воспользуйесь CEvent::Send
ответил 10 Авг, 13 от Alverdine (500 баллов)
00 голосов
Файл reg.php не нашел
ответил 10 Ноя, 13 от Kania (5,180 баллов)
00 голосов
Цитата
Артур пишет:
Файл reg.php не нашел

Он у Вас может называся иначе

как Вы вызываее форму регисрации, код плиз ?
ответил 18 Фев, 14 от Alverdine (500 баллов)
00 голосов
Использую компонент настраиваемой регистрации

Код
<?$APPLICATION->IncludeComponent(
   "bitrix:main.register",
   "common",
   Array(
      "SHOW_FIELDS" => array(0=>"NAME",1=>"SECOND_NAME",2=>"LAST_NAME",3=>"WORK_COMPANY",4=>"WORK_POSITION",5=>"WORK_WWW",6=>"WORK_PHONE",7=>"WORK_STREET",8=>"WORK_MAILBOX",9=>"WORK_CITY",10=>"WORK_NOTES",), 
      "SEF_MODE" => "N", 
      "AUTH" => "N", 
      "USE_BACKURL" => "N", 
      "SUCCESS_PAGE" => "reg_complete", 
      "SET_TITLE" => "Y" 
   )
);?>
ответил 09 Июнь, 14 от Kania (5,180 баллов)
00 голосов
Необходимо модифицировать копонент

Создаайте свою папку в папке copmponents и скопируйте папку main.register и модифицируйте файл component.php
и добавьте в него на сроку 95 срочку
Код
          $user->Update($ID, Array("ACTIVE" => "Y"));


поидее должно заработать

P.S. нету времени разбираться smile:(
ответил 07 Окт, 14 от Alverdine (500 баллов)
00 голосов
Спасибо Вам! smile:)

только
$user->Update($ID, Array("ACTIVE" => "N"));
ответил 08 Фев, 15 от Kania (5,180 баллов)
00 голосов
Ну это уже как Вам надо smile:)
а после уже можно и CEvent::Send
ответил 20 Май, 15 от Alverdine (500 баллов)

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

0 голосов
2 ответов
спросил 22 Апр, 14 от fbdf (140 баллов)
0 голосов
4 ответов
спросил 19 Янв, 14 от Lapulay (100 баллов)
0 голосов
6 ответов
спросил 28 Авг, 13 от Lisica (900 баллов)
0 голосов
6 ответов
спросил 14 Май, 13 от Gurevi4 (320 баллов)
+1 голос
2 ответов