0

我的页面中有一个 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 小时时间段。提前致谢。

4

1 回答 1

0

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

每当实际日期不再相同时,尝试计数将重置为 1。以下是该机制的伪代码:

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

lastDate = actualDate;

希望这可以帮助 :)

于 2013-02-07T04:31:52.220 回答