Вообщем поставил себе DLE. Сначала версию 5.7 теперь 6.3.
Проблема работает на обоих версиях.
Суть проблемы:
При отправке сообщения через обратную связь:
/index.php?do=feedback
1. В случае если юзер зарегистрированный выдает:
Неверно указан E-mail
2. В случае если это гость:
E-Mail: not valid
Из 1го случая рассматривая website.lng легко понять что вылетает ошибка 'feed_err_3' => "
Неверно указан E-mail.".
Вскрываем сам feedback.php из него видим что ошибка feed_err_3 появляется в результате выполнения elseif:
Code
function check_email($value) {
return eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $value);
}
if (empty($name)) {
$stop .= $lang['feed_err_1'];
}
if (empty($email)) {
$stop .= $lang['feed_err_2'];
}
elseif (!check_email($email)) {
$stop .= $lang['feed_err_3']
Пробовал закомментировать elseif - тогда выдает ту же ошибку что и в случае 2 - E-mail : not valid.... Причем сам not valid не записал не в русском варианте website.lng ни в английском!
Уже сломал всю голову, подскажите что это может быть?