Я снова создал контактную форму, и на нем используется eregi (). Но, как мы все знаем, функция eregi () устарела на PHP 5.3, поэтому я хочу знать, какие альтернативные функции / я могу использовать для замены функции eregi ()? Я пробовал! Preg_match, и хотя я получаю желаемый результат, по-прежнему появляется ошибка! > 3 <
Предупреждение: preg_match (): разделитель не должен быть буквенно-цифровым или обратным слэшем в C: \ xampp \ htdocs \ Wall \ mailform.php в строке 38 (Возможная попытка спама обнаружена. Если это не так, пожалуйста, отредактируйте содержимое контактной формы и повторите попытку.) – Предложение внутри () – желаемый результат.
Это коды, которые я использовал. preg_match () раньше eregi (). 🙂
function spamcheck($field) { if(!preg_match("to:",$field) || !preg_match("cc:",$field) || !preg_match("\r",$field) || !preg_match("\n",$field) || !preg_match("%0A",$field)){ $possiblespam = TRUE; }else $possiblespam = FALSE; if ($possiblespam) { die("Possible spam attempt detected. If this is not the case, please edit the content of the contact form and try again."); return 1; } }
Спасибо вам, кто будет отвечать и помогать мне. Любая помощь очень ценится!
Вы должны окружать регулярные выражения разделителями:
preg_match("/to:/",$field) here __^ ^