0

この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、')' が必要です」と表示されました。

だから私は少し迷っています。これを正しく設定する方法がよくわかりません。Name Checker が機能しなくてもかまいませんが、気になるのは Email Validator です。「メール: ゴリラ」などと書くと、私のメールに送信されるからです。したがって、ランダムなスパムや役に立たない連絡先情報を防ぐために、電子メールが検証に合格することを望みます.

私はPHPに少し慣れていないので、ここからどこに行くべきかよくわかりません。何か考えはありますか? 助けていただければ幸いです。

気をつけてください!

4

1 に答える 1

0

最初の行と 2 番目の行で別&&の行を見逃した場合は、空の後に ) を閉じませんでした:

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";
于 2012-06-02T07:31:45.563 に答える