1

ユーザーが数秒間にあまりにも多くのリンクをクリックした場合、検証 (クリックスパム保護) を行いたいです。同じタイプの 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に伝えてエラーを出力するにはどうすればよいですか?

4

2 に答える 2