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

时间:2012-06-02 07:28:22

标签: php syntax-error

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

http://jemsmailform.com/

我一直在两条不同的行上得到语法错误。 第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有点新,所以我不太确定我应该从哪里开始,有什么想法吗? 我很感激帮助。

照顾好人!

1 个答案:

答案 0 :(得分:0)

你错过了第一行中的另一个&&和第二行,如果,你错过了关闭后的空白:

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";