Можно ли запретить регистрацию с определенных email?

29eb8f7feb3c4d09a2893fb96de6a248.PNG
Здравствуйте. Ежедневно регистрируется по 50-100 спам-юзеров с адресами типа @sharklasers.com, @makemoneypower.com, @daviescapemay.com, @o2.pl. Есть способы как-нибудь запретить регистрацию пользователей, эл. почта которых содержит эти домены? Сайт на Joomla 2.5.
  • Вопрос задан
  • 743 просмотра
Решения вопроса 1
Winsik
@Winsik
сис.админ, недопрограммист :)
Как то так:
правим файл /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');

93ff362c8f3f4a9ea9aa84e0f75bb690.PNG
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы