Форма регистрации InstantCMS

G1
На сайте с 21.05.2010
Offline
40
904

подскажите плиз что надо сделать что бы в регистрироваться на сайте можно было бы только с одного вида email? например что бы регистрироваться могли только с почты @rambler.ru

kypok
На сайте с 11.05.2012
Offline
25
#1

В файле ../components/registration/frontend.php

найти (стр. 188):

if(!$item['email']) { cmsCore::addSessionMessage($_LANG['ERR_EMAIL'], 'error'); $errors = true; }

и после добавить:

if(preg_match('/@rambler.ru/', $item['email']) ) { cmsCore::addSessionMessage('Можно использовать почту только <strong>rambler.ru</strong>', 'error'); $errors = true; }
Документация Bootstrap 3 на русском (http://bootstrap-3.ru/)
G1
На сайте с 21.05.2010
Offline
40
#2

Спасибо большое) выручил пипец как :)

G1
На сайте с 21.05.2010
Offline
40
#3

Блин в версии InstantCMS 1.10.3 он все равно регистрирует на все почты(

kypok
На сайте с 11.05.2012
Offline
25
#4

Ошибся по не внимательности, так попробуйте, должно работать.

if(!preg_match('/@rambler.ru/', $item['email']) ) { cmsCore::addSessionMessage('Можно использовать почту только <strong>rambler.ru</strong>', 'error'); $errors = true; }

В случае, указанном ранее, наоборот, будет запрещена регистрация с почтой @rambler.ru.

G1
На сайте с 21.05.2010
Offline
40
#5

Спасибо ) заработало)

G1
На сайте с 21.05.2010
Offline
40
#6

а как сделать что бы было допустим два домена в разрешенных

сделал

if(!preg_match('/@mail.ru/',!preg_match('/@bk.ru/',!preg_match('/@live.com/', $item['email']))) ) { cmsCore::addSessionMessage('Можно использовать почту только <strong>mail.ru, bk.ru, live.com</strong>', 'error'); $errors = true; }

он постоянно выводит сообщение ошибки

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий