Форум русской поддержки Joomla!® CMS
06.12.2016, 23:59:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 73 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Vasilij30
Осваиваюсь на форуме
***

Репутация: +1/-3
Offline Offline

Пол: Мужской
Сообщений: 179



« : 09.08.2016, 01:09:03 »

Всем привет! Как в 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. Сломал всю голову как запретить именно регистрацию определенных доменов... Помогите братцы....
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet