>我正在尝试使用此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";