0

送信ボタン付きのphp連絡フォームがあります。私がやりたいのは、Cookieを条件としてこのフォームを表示することです。

たとえば、websitecookie = 1の場合は、お問い合わせフォームを表示するか、「フォームはすでに完了しています」などのメッセージを表示します。または、image.pngなどの画像が1つだけ中央にあるページを表示することもできます。

解決策は、次のようなものです。

if (isset($_COOKIE['websitecookie'])
{
    die('You may only submit this form once per session!');
}

しかし、条件内に連絡フォームとimage.pngの値を追加する方法については行き詰まっています。ありがとう。

4

1 に答える 1

0

私には、あなたはスパムを避けようとしているようです。

その場合、スパムはほとんどの場合、ボットが一般に公開されているフォームを探しており、検証の形式がないことを知っておく必要があります。クッキーはそれらを停止しません!

これを防ぐために、キャプチャを挿入できます。
http://nl.wikipedia.org/wiki/Captcha

それ以外の場合はすべて、訪問者がログインする必要があるため、データベースのタイムスタンプを使用して最後の「送信」を追跡できます。

于 2013-01-22T14:16:42.570 に答える