-1
4

2 に答える 2

1

include行の後に mailer.php を試すことができ$msgCaptcha = "valid code";ます。

mailer.php 内のすべてのコードはそのコード ブロックで実行され、$_POSTmailer.php に必要なすべての変数が使用可能になります。

要するに、mailer.php を呼び出すときは、そのファイルの前にキャプチャ検証が必要です。そうしないと、フォームを直接 mailer.php に送信するだけで、ボット/スパマーがキャプチャ保護をバイパスできます。

ボットは一般的に JavaScript を無視するため、検証はサーバー側で行う必要があることに注意してください。

mailer.php をインクルードする前に変数を設定して、誰かが mailer.php に直接送信しようとしても、ファイルがインクルードされていない限りフォームを処理しないようにすることができます。

これで問題が解決しない場合は、mailer.php のコードを投稿して、そのファイルの内容を確認してください。

于 2012-08-12T22:03:37.370 に答える
0

Use header()

if ($secCode == $_SESSION['securityCode']) {
     $msgCaptcha = "valid code";
     header("Location: http://www.website.com/ ... /mailer.php");
  }
于 2012-08-12T21:59:33.933 に答える