如何使用PHP / Javascript检查24小时内存在“错误”的次数

时间:2013-02-07 04:22:28

标签: php javascript ajax

我的页面中有一个JavaScript代码段,其中包含ajax函数,用于从数据库查询中获取数据,代码如下:

$('#fpgo2').click(function () {
  var sanswer = $('#sanswer').val();
       if (sanswer != "") {                                                                                     
                    $.ajax({
                    type: 'POST',
                url: root_url + '/services/services.php?method=forgotpassword',
                    data: {email:email,sanswer:sanswer},
                    async: true,
                   success: function (data) {
                    //alert(data);
                    if (data == 1) {
                                 ************
                                 ************     
                          } else if (data == 2) {
                    $('#msg_noseqqstn').html('Wrong answer').show();
                     } else {
                      alert('**********');       
                      }
                      }
                      });
                       }
                      else{
                          ***********
                          }
                          });

这里我想计算以下代码在24小时内执行的次数

else if (data == 2) {
                        $('#msg_noseqqstn').html('Wrong answer').show();
                         }

并且条件是如果我在24小时的范围内得到这个响应5次,我将需要执行另一个功能。那么,任何人都可以让我知道我怎么知道错误“错误答案”代码执行的次数以及如何设置时间段,即用户24小时。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是数据库的一个很好的候选者。您可以拥有一个包含3个字段的表:IPAddressAttempsLastDate,这样您就可以知道每个IP地址对当前的最后日期进行了多少尝试。

每当实际日期不再相同时,尝试计数重置为1.这是机械师看起来像的伪代码:

if (same date) {
    if (attemps < 5) {
        if (!try_connect()) {
            attemps++;
        }
    } else {
        error();
    }
} else { // different date
    attemps = 1;
}

lastDate = actualDate;

希望这会有所帮助:)