5次登录密码错误或账户错误,冻结该账户

登录次数超过5,就冻结用户blocked=1

Java代码  

  1. <?php  
  2. if (!isset($_SESSION['AttemptsCounter'])) {  
  3.     $_SESSION['AttemptsCounter'] = 0;  
  4. }  
  5.   
  6. if ((isset($_POST['UserNameEntryField']) AND $_POST['UserNameEntryField'] != '')) {  
  7.     /* if not logged in */  
  8.     $_SESSION['AttemptsCounter']++;  
  9.   
  10.     // Show login screen  
  11.     if (!isset($_POST['UserNameEntryField']) or $_POST['UserNameEntryField'] == '') {  
  12.         include('includes/Login.php');  
  13.         exit;  
  14.     }  
  15.     $Auth_Result = getUserInfo($_POST['UserNameEntryField'], $_POST['Password']);  
  16.   
  17.     // Populate session variables with data base results  
  18.     if (DB_num_rows($Auth_Result) > 0) {  
  19.         exit;  
  20.     } else { // Incorrect password  
  21.         // 5 login attempts, show failed login screen  
  22.         if (!isset($_SESSION['AttemptsCounter'])) {  
  23.             $_SESSION['AttemptsCounter'] = 0;  
  24.         } elseif ($_SESSION['AttemptsCounter'] >= 5 AND isset($_POST['UserNameEntryField'])) {  
  25.             /*User blocked from future accesses until sysadmin releases */  
  26.             $sql = "UPDATE www_users SET blocked=1 WHERE www_users.userid='{$_POST['UserNameEntryField']}'";  
  27.             DB_query($sql);  
  28.   
  29.             die(include('includes/FailedLogin.php'));  
  30.         }  
  31.   
  32.         die(include('includes/Login.php'));  
  33.     }  
  34. }  
  35. ?>  

 

时间: 2024-10-31 11:41:25

5次登录密码错误或账户错误,冻结该账户的相关文章

“登录密码错误次数超过历史最大次数”解决方法

小编新办的工商银行网银,试了半天终于明白咋样登陆,但半天出了个这个"登录失败,错误原因:[3032]登录密码错误次数超过历史最大次数." 打电话给客服,终于搞清了原因: 原来银行为了给客户保密,防止用户网银丢失后有人拿它暴力破解,所以设置了登录限制,如果有U盾的话,是10次错误记录就作废了,如果没有的话,你可以去银行进行解锁(带好卡和身份证),一般每天有3次错误登录机会的,每天输入3次错误密码,账号当天就锁定了,第二天会自动解锁的.看你的提示你要到银行柜台去重新办理密码了. 查看提示,

linux操作系统-Linux登录密码错误问题

问题描述 Linux登录密码错误问题 Linux远程登录可以,在本机上登录就提示密码错误,都用的是root用户,在远程端更改密码后,在本机还是不行,在远程机上就可以. 解决方案 1,是否开了大写? 2,换个键盘试试!(是否键盘乱码!) 3,实在不行,就在本地进入修复模式,修改密码吧! 解决方案二: 一招解决linux不能登录或是忘记密码的问题 解决方案三: 哪个版本的Linux 解决方案四: 平常只有限制远程登陆的,没怎么听过限制本地登录的.你的LINUX是初装就有这个问题,还是从别人那里接手的

tplink[无线扩展器] 登录界面时一直提示登录密码错误?

使用tplogin.cn登录扩展器,在弹出的登录框中输入扩展器的登录密码后,无法登录成功,一直提示密码错误. 请按照以下方法排查:   如果您是初次使用扩展器,扩展器会发出一个名称为TP-LINK_RE_XXXX的无线信号,您的手机或电脑需要连接这个信号来设置扩展器. 很多用户都是将手机连接路由器的信号,登录到路由器的界面输入密码,导致一直无法登录. 当然,如果您的扩展器已经扩展成功,请将手机的Wi-Fi关闭.靠近扩展器,然后开启Wi-Fi功能,搜索并连接扩展后的信号.或先将主路由器断电,只开启

c#-如何用while语句判断用户名及密码 并且在账号错误或者密码错误的情况下输出MessageBox

问题描述 如何用while语句判断用户名及密码 并且在账号错误或者密码错误的情况下输出MessageBox 如何用while语句判断用户名及密码 并且在账号错误或者密码错误的情况下输出MessageBox 代码已经写好了如下 怎么样可以在while循环密码不正确后输出MessageBox 用于区分 对账户的判断 if (sdr.HasRows) { //SqlDataReader 在数据库中为 从第1条数据开始 一条一条往下读 while (sdr.Read()) //如果读取账户成功(文本框中

网易邮箱验证-javamail 如何设置验证错误时提示出相应密码与用户名的错误

问题描述 javamail 如何设置验证错误时提示出相应密码与用户名的错误 由于网易邮箱用户名与密码的数据自己是看不见的,如何才能像自己建的数据库一样进行验证登录呢 解决方案 你的问题我有点不明白: 首先你通过web页面登录网易时,如果用户名密码不对会有汉字提示. 第二通过javamial如果用户名密码不对,会有验证异常抛出,根据异常信息就能看出来.一般是认证异常.

解决远程登录mysql数据库报1130错误

现象:安装好mysql后,发现phpmyadmin不能登录mysql,返回1130错误,但是在mysql命令行登录mysql -u root -p可以 分析过程及解决方案: 百度查询mysql的1130错误是远程连接的用户无远程权限问题导致.解决方案:在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'. mysql -u root -p mysq

无法登录phpmyadmin,报1130错误

  现象:安装好mysql后,发现phpmyadmin不能登录mysql,返回1130错误,但是在mysql命令行登录mysql -u root -p可以 分析过程及解决方案: 百度查询mysql的1130错误是远程连接的用户无远程权限问题导致.解决方案:在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称'%'. mysql -u root -p my

通过Dreamweaver用ASP设计注册登录系统出现未指定的错误,求高手解答

问题描述 通过Dreamweaver用ASP设计注册登录系统出现未指定的错误,求高手解答 本人初学Dreamweaver,小白一枚,用ASP设计注册登录系统,用的是本地/网络连接方式进行测试,在点击登录按钮后显示错误,错误为: Provider 错误 '80004005' 未指定的错误 /denglu.asp,行 9 求高手帮忙解答 解决方案 你把代码贴出来看看啊 解决方案二: 数据库连接有问题,你用的是什么版本的数据库,CONNECTSTRING是怎么写的? 另外检查数据库文件目录的访问权限.

win7访问共享文件出现登录失败:禁用当前用户错误

解决办法: 方法1:最简单的解决方法就是--本机建立一个新账户,这样通过新账户而不是同名的admin账户去访问共享服务端就不会出现"登录失败:禁用的当前账户",会直接提示输入密码. 方法2:修改服务器端的访问模式,让everyone都能访问.客户端以guest登录. 方法3:使用windows的cmd,输入net use \ip共享文件夹 /user:用户名后回车后输入密码. 后面附另一篇超长的文章 win7设置网络共享注意项 Win7设置网络共享的方法和XP是差不多的,区别在于Win