ユーザーが数秒間にあまりにも多くのリンクをクリックした場合、検証 (クリックスパム保護) を行いたいです。同じタイプの 1 つの href ボタンを制限して、この href ボタンを 10 秒以内に再度クリックできないようにするカウンターをアクティブにするとします。
イベントのFacebookの参加ボタンのように、ユーザーとして参加できるイベントのリストがあります。ただし、これらのイベント リストは非常にコンパクトであるため、多くの参加ボタンがあります。そのため、これらの参加ボタンをクリックして、ユーザーがデータベースにスパムを送信するのを防ぎたいのです。
私はjQueryを使用しています。これが私のコードです:
$(function() {
$(".event_join").click(function() {
var id = $(this).attr("id");
var uid = <?php echo $_SESSION['uid']; ?>;
var dataString = 'event_join=' + id + '&uid=' + uid;
if (uid == '') {
alert("not logged in");
} else {
$("#event_" + id).html('Joining the guestlist...');
$.ajax({
type: "POST",
url: "ajax_insert.php",
data: dataString,
cache: false,
success: function(html){
$("#event_" + id).html('You're on the guestlist!');
}
});
} return false;
});
});
ajax_insert.php ファイルで検証するのは通常の方法ですか? はいの場合、「成功」ではなかったことをjQueryに伝えてエラーを出力するにはどうすればよいですか?