-2

メール認証をしようとしています。

ユーザーが入力フィールドにデータを入力すると、ファイルに書き込む入力テキスト フィールドがあります。

電子メールが有効かどうかを確認する簡単なコードが必要です。電子メールが有効でない場合は、元のページに戻り、.txt ファイルに追加しないでください。

現在私は持っています:

// only do file operations when appropriate
if(isset($_POST['email']) && (filter_var($a, FILTER_VALIDATE_EMAIL)) {
    $a = $_POST['email'];
    $myFile = "email.txt";
    $fh = fopen($myFile, 'a') or die("can't open file");
    fwrite($fh, $a);
    fclose($fh);
}
else
{
    echo "Email is not Valid" . "<script>history.back()</script>";
}

ご覧のとおり、テキスト ファイルに追加しない方法はまだわかりませんが、最初にメール フィルターを機能させたいと考えています。誰でもこの問題を解決できますか?

編集: エラーも発生し続けます:

解析エラー: 構文エラー、予期しない '{' in "C:.......\authorized.php 行 59

if 文の左括弧はどれ?

4

2 に答える 2

1

問題は、 if 条件チェックで定義されていない $a を使用している可能性があると思います

私はあなたが持っているべきだと思います

if(isset($_POST['email']) && (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))) 

それ以外の

if(isset($_POST['email']) && (filter_var($a, FILTER_VALIDATE_EMAIL))
于 2013-11-05T11:30:31.317 に答える