Как запретить регистрации с определенных почтовых доменов?

  • 0 Ответов
  • 183 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Vasilij30

  • ***
  • 143
  • -2
Всем привет! Как в Joomla запретить регстрации для определенных почтовых доменов (например @emltmp.com @yomail.info). Регистрацию проходят люди и CAPTCHA не вариант. Нашел в инете следующее:
Цитировать
правим файл /components/com_users/models/registration.php
начало (у меня это 310 строка):
// Merge in the registration data.
    foreach ($temp as $k => $v) {
      $data[$k] = $v;
    }

вот это дописываем:
$blocked=' @sharklasers.com @makemoneypower.com @daviescapemay.com @o2.pl';
    preg_match('/^.*(\@.*)$/', $data['email1'], $e_m);
    if (strpos($blocked,$e_m[1]) >0) $data['email1']='blocked@domens.com';

То есть любой емаил из этих сайтов будет меняться на blocked@domens.com и при регистрации будет выводиться сообщение, что такой email уже есть в базе

продолжение оригинального кода:
// Prepare the data for the user object.
    $data['email']      = $data['email1'];
    $data['password']   = $data['password1'];
    $useractivation = $params->get('useractivation');


Не работает сиё, видимо потому как регистрации идут через CommunityBuilder. Сломал всю голову как запретить именно регистрацию определенных доменов... Помогите братцы....
Строго не судите за вопросы, я ведь только учусь...