0

選択した回答をXMLファイルにダンプする単純なフォームがあります。匿名ユーザーがこのフォームを何度も送信しないようにするにはどうすればよいですか?

私は完全に防弾の解決策を探していません、そして私はデータベースを使うことができないという制限があります、そしてそれ故にSqlMembershipProviderはありません。

一部のCookieチェックは機能しますか?これを正しく行う方法は?

前もって感謝します。

更新:より正確には、フォームを誤って送信するだけでなく、1週間前にサイトにアクセスしたユーザーがこのフォームを再度送信するのを防ぐことを意味します。

4

2 に答える 2

1

つまり、完全に信頼できるわけではありません。あなたが言うようにあなたが何かの防弾について悩まされていないなら、あなたはどちらかをすることができます

a)Cookieをクライアントマシンに永続化し、次に誰かが投稿するときにCookieを確認します。明らかに、ユーザーはCookieを削除できるので、見事ではありません。b)送信元のIPアドレスを保存できます。これに伴う問題は、同じIPの背後にいる複数のユーザーがプロキシを送信するのを防ぎ、同じユーザーが異なる場所から投稿する可能性があることです。

どちらも特に良いことではありません。可能であれば、最初にメールアドレスを入力してもらい、投稿を未確認として保存し、確認リンクをメールで送信して、クリックした場合にのみ投稿を公式にすることをお勧めします。繰り返しになりますが、複数の電子メールアカウントで投稿する人を止めることはできないため、防弾ではありませんが、上記のオプションよりも少し優れています。

HTH

于 2009-04-27T12:05:29.327 に答える
0

セッション変数を使用して、ユーザーが行っていることを追跡します。

于 2009-04-27T11:54:27.433 に答える