php中的登录计数

php中的登录计数,php,Php,我有一个登录脚本,我想如果用户尝试3无效密码,那么与他们相关的用户名将被禁用或阻止一天/24小时 由于我在php登录代码中设置了一个if条件,其中status=3提醒您的帐户被阻止一天 status是我的数据库列名,它将用户的无效登录值从1计算到3 但问题是我的问题,这就是我如何使状态自动计数或增加,如用户无效登录中的1、2、3 如何使用登录代码添加此功能 我不知道。在YouTube上,甚至在其他网站上也没有关于这一点的视频 Stackoverflow是我最后的希望,有人可以帮助用户 请看一下这

我有一个登录脚本,我想如果用户尝试3无效密码,那么与他们相关的用户名将被禁用或阻止一天/24小时

由于我在php登录代码中设置了一个if条件,其中
status=3
提醒您的帐户被阻止一天

status
是我的数据库列名,它将用户的无效登录值从1计算到3

但问题是我的问题,这就是我如何使
状态自动计数或增加,如用户无效登录中的1、2、3

如何使用登录代码添加此功能

我不知道。在YouTube上,甚至在其他网站上也没有关于这一点的视频

Stackoverflow是我最后的希望,有人可以帮助用户

请看一下这个问题,并帮助创建
satatus
当用户输入无效密码时自动计数

我的登录名是:
提前感谢您

您需要使用PHP的
$\u会话
对象

在检测错误用户/过程组合的代码块中,向会话添加迭代器

首先,在脚本顶部(或定义全局变量的任何位置)添加一个会话条目,用于错误登录,然后启动会话。

session_start();
$_SESSION['bad_logins'] = 0;
$_SESSION['bad_logins']++;
然后在代码中检测到错误登录的部分,将错误登录数增加1。

session_start();
$_SESSION['bad_logins'] = 0;
$_SESSION['bad_logins']++;
这将允许您使用if语句检查错误尝试

if($_SESSION['bad_logins'] > 3) {
    // Do something here.
}

但是,在添加此脚本之前,您可能需要解决链接的脚本中的一些其他问题。

您只需在IF条件下,使用1、2或3向数据库中的“状态”字段添加更新: 如果($data==NULL | | password|验证($password,$data['password'])==false){

并读取同一字段,当提交表单每次发送时…如果它已经是3,则只需跳到if条件

如果($data['Status']==“//自动计数/”)

类似这样的东西(没有测试代码),代码应该是基于函数的,至少

`


使用
$\u SESSION
变量来存储它?请阅读以获得一个好的方法来提问。您已经尝试过什么?您是否研究过如何增加数据库中的字段(可能是mysql?)如果看不到您已经尝试了什么,就很难知道如何提供帮助-这样,所提供的答案对将来遇到类似问题的其他人很有用。@Chris可能您是stackoverflow的员工,但我的错误是什么。我质疑我脑海中的问题,我认为这全是英语,我的语言很好。这些答案将持续下去请立即提供帮助;将来,如果指向外部粘贴箱的链接过时,则此问题及其“答案”这对任何人都没有帮助。你从哪里获取了这张
$statusData
?最后显示警告
更新行
,即=
警告:我的URL中遇到了一个非数字值
为什么?请回答我正在等待你$statusData是你的$data,抱歉…已经很晚了;)我在cod上找不到任何“我的URL”部分e、 因此,这可能是您存储在数据库中该字段上的内容,或者数据库中的字段配置错误(应该是varchar或类似的内容,对于该错误,它似乎是int…)我使用的是
set('0','1','2','3'))
我也使用了varchar,但显示了相同的问题或错误。我也使用了
$data
而不是
$statusData
,但显示了相同的错误。为什么..你能在本地主机上运行这个吗..谢谢@blixurd我感谢你回答我。但我没有得到你的答案。我不知道你想说什么。Req.你能分享你的id吗ea通过pastebin或基于我的pastebin链接的相同平台。请帮助..等待您的回复