使用数据库跟踪登录尝试


use database to keep track log in attempt

我知道这个问题可能是其他类似问题的副本,但我找不到合适的答案,对不起,如果我没有向您展示代码,因为我不确定如何做到这一点。

我尝试在PHP中创建一个登录页面,但我想跟踪用户登录尝试,如果他们没有成功登录。我假设使用数据库,但不知道确切地怎么做。

我想要的是,当人们在三次尝试失败后,它应该生成一个警告对话框(模式窗口将更好),当用户在警告中单击OK时,登录窗口也应该关闭。

之后如果用户再次进入登录页面,登录表单应该在一个小时内不会再次显示给用户,我假设使用ip或session来阻止它。但由于用户没有登录,我不知道是否可以将ip存储在数据库中。s

有谁能帮我一下吗?任何帮助将非常感激!

只需在执行登录过程的代码部分包含插入语句,然后每次用户登录失败,将触发查询,但仍然检查数据库,如果他能够做3次尝试,你也可以用ajax来做,如果你喜欢。

我写了一个PHP/JavaScript实现的正是你想做的。它跟踪用户使用PHP会话的尝试,如果用户尝试次数超过一定次数,它会在一定秒内阻止额外的登录尝试。在此之后,每次用户失败,他必须等待再次登录的秒数都会增加。所有参数也可以自定义。

这里是项目页面和下载:http://www.danedesigns.com/powerauth.php