Wordpress - Извините, ваш email не может быть отправлен. (bws plugin contact form)

immo
На сайте с 10.04.2010
Offline
168
3159

Стоит плагин contact form bws

При вводе например 123@mail.ru пишет Извините, ваш email не может быть отправлен.

В чем может быть проблема? Помощь оплачу

Продвижение коммерческих сайтов в МСК от 16 т.р. Гарантии и отзывы. Опыт более 11 лет. WebGard.ru
S
На сайте с 23.05.2004
Offline
315
#1

Смотреть код самого скрипта надо, при каких условиях он такую ошибку выдает. Если доступ до кода есть, то мог посмотреть.

Это просто подпись.
IL
На сайте с 20.04.2007
Offline
435
#2
Stek:
Если доступ до кода есть, то мог посмотреть.

плагин открытый.

immo, версия плагина какая?

Ошибка выводится, если форма не прошла проверку. Если дело только в email (т.е. при неизменных остальных данных)

Email проверяется (в последней версии):

		if( "" != $_REQUEST['cntctfrm_contact_email'] && preg_match( "/^(?:[a-z0-9]+(?:[a-z0-9\-_\.]+)?@[a-z0-9]+(?:[a-z0-9\-\.]+)?\.[a-z]{2,5})$/i", trim( $_REQUEST['cntctfrm_contact_email'] ) ) )

указанный (123@) эту проверку успешно проходит...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
immo
На сайте с 10.04.2010
Offline
168
#3

ivan-lev, Удалил строчку, пишет "Поле e-mail адреса - обязательное для заполнения." хотя оно заполнено

IL
На сайте с 20.04.2007
Offline
435
#4

Удалять не надо.. он тогда ошибку не обнулит. Лучше заменить на ту, что я выше вставил.. А если версия плагина последняя (ответа не увидел) и строчка совпадает - проверять ещё раз.. к примеру, в mail.ru нет ли русских букв?..

Вообще, в php5.2 корректность email можно проверить функцией filter_var - заменить preg_match.. на

filter_var(trim( $_REQUEST['cntctfrm_contact_email'] ), FILTER_VALIDATE_EMAIL)

Если проверка email не нужна (хотя, ИМХО, правильнее разобраться) - можно сделать безусловный

unset( $error_message['error_email'] );

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