Белый список email при регистрации

A

Alekseev

Гость
#1
Здравствуйте, можно ли сделать email регистрацию тока с определенного почтового сервера
например хрум@хрум.хрум
 

Exile

Администратор
#5
Alekseev, можно. Достаточно в функции validate_email (

Please Login or Register to view hidden text.

) поменять логику работы списка запрещенных адресов, на список разрешенных и в админке в список запрещенных разрешенных адресов вбить нужный.

Немного намекну:
PHP:
if (preg_match("#^($banned_emails_exp)$#i", $email))
Меняем на:
PHP:
if (!preg_match("#^($banned_emails_exp)$#i", $email))
Языковую переменную: $lang['EMAIL_BANNED'] меняем по вкусу.

Как уже и писал выше - по сути это весь "мод" и есть. Остается только в админке список заполнить "белыми" адресами.

dimka3210, очень смешно.
 
A

Alekseev

Гость
#6
Exile, спасибо большое
но у меня есть еще один вопрос :) , вот это строка отвечает за правильность email?
PHP:
if (!$email || !preg_match('#^([_a-z\d])[a-z\d\.\-_]+@[a-z\d\-]+\.([a-z\d\-]+\.)*?[a-z]{2,4}$#i', $email))
хочу переделать на .local
 

Exile

Администратор
#7
Alekseev, она отвечает за то что email выглядит собственно как сам email. Чтобы домен .local также подходил, надо заменить в коде {2,4} на {2,5} - это проверка количества символов после точки. Нет доменов кроме локального которые больше 4 символов. Собственно остальное трогать не надо в этом коде, только тот момент который я указал.
 
Сверху