Jem 的免费 PHP 邮件表单(语法错误)


Jem's Free PHP Mail Form (Syntax Error)

>我正在尝试使用此PHP邮件表单,

http://jemsmailform.com/

而且我在 2 个不同的行上不断收到语法错误。第 70 行和第 72 行。

这就是这些方面。

if (isset($requiredFields['name']) && !empty($_POST['name']) !preg_match("/^[a-  zA-Z-''s]*$/", stripslashes($_POST['name'])))
    $error_msg .= "The name field must not contain special characters.'r'n";
if (isset($requiredFields['email']) && !empty($_POST['email'] && !preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*'@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+' . '('.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', strtolower($_POST['email'])))
    $error_msg .= "That is not a valid e-mail address.'r'n";

根据此处的 PHP 语法检查器检查此文件。

http://www.meandeviation.com/tutorials/learnphp/php-syntax-check/v5-3/syntax-check.php

首先它说:出乎意料的"!

然后我删除了"!"并重新检查,它显示"意外T_BOOLEAN_AND,期待")"。

所以我有点迷茫,不太确定如何正确配置它。我真的不介意名称检查器是否不起作用,但我关心的是电子邮件验证器。因为你可以写:"电子邮件:大猩猩"或其他东西,它会发送到我的电子邮件。因此,为了防止随机垃圾邮件和无用的联系信息,我希望电子邮件通过验证。

我对 PHP 有点陌生,所以我不太确定我应该从这里开始,有什么想法吗?我感谢你的帮助。

保重伙计们!

您在第一行和第二行中错过了另一个&&,如果,您错过了在空后关闭 ) :

if (isset($requiredFields['name']) && !empty($_POST['name']) && !preg_match("/^[a-  zA-Z-''s]*$/", stripslashes($_POST['name'])))
    $error_msg .= "The name field must not contain special characters.'r'n";
if (isset($requiredFields['email']) && !empty($_POST['email']) && !preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*'@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+' . '('.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', strtolower($_POST['email'])))
    $error_msg .= "That is not a valid e-mail address.'r'n";