控制密码输入错误次数

諷鍀鐣鍩 2013-04-11 04:27:39
我想实现个功能,具体如下:
密码输入次数的判断,并冻结账号.
会员在5分钟内 输入密码错误次数超过5次,那么账号自动锁定.30分钟可重新输入,30分钟内输入正确也不让登陆
请各位高手多多指点,给个思路或方案,有代码更好,谢谢
...全文
462 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2013-04-12
  • 打赏
  • 举报
回复
数据库弄张表吧。每次出错,记录一条日志,包含客户ID和时间信息。 以后,每次检索最近半小时当前登录用户出错是否超过5次即可。
快乐的2 2013-04-11
  • 打赏
  • 举报
回复
cookie检测的方法仅适用于不严格验证,如需严格验证则需要把验证检测信息存入服务器数据结构中.
快乐的2 2013-04-11
  • 打赏
  • 举报
回复
可以使用cookie控制,[定义两个cookie, refuseLogin用于判断是否为登陆限制(30分钟), pwdError用于计算当前登录错误次数] 每次登陆前先检测cookie[refuseLogin]是否存在且值为true,如果为true则不允许登录操作. 如果为false则进行一下检测, 1.登录,如果错误则检测cookie[pwdError]是否存在, 如果存在则数量加1(不重新设置时长),否则设置cookie[pwdError]时长为5分钟,并计数1 每次输入错误时先读取cookie[pwdError]如果存在则数量加1(不重新设置时长), 如果错误次数=5则设置cookie[refuseLogin]=true,且时长为30分钟
长笛党希望 2013-04-11
  • 打赏
  • 举报
回复
用户表中设置loginTime(最后一次输入密码的时间)、lockNum(尝试登录次数) 登录时候判断:lockNum >= 5 。如果大于5次,则判断loginTime是否是30分钟之前,也就是说,如果还没有30分钟,返回提示被锁显示页面;如果是过了30分钟,则记录当前登录时间,将lockNum清0即重新计算 。如果小于5次,则继续判断是否正确,不正确则更新loginTime时间,lockNum累加。正确的话,lockNum置为0。
快乐随风 2013-04-11
  • 打赏
  • 举报
回复
还不明白的话 加我Q 1477904742
快乐随风 2013-04-11
  • 打赏
  • 举报
回复
这个有点点麻烦。。。 现在脑袋不清醒~ 若明天还没解决,我给你解决方法~ 思路如下: 会员表中含有 登陆次数、是否被锁定、登陆时间三个字段 登陆时间 记录第一次登陆的时间, 每次登陆,先检验是否被锁定, 若锁定 则判断登陆时间与当前时间是否大于30分钟, 大于30 则准许登陆 小于30 则禁止 否则 则登陆次数加1,判断下是否达到5次,若达到则锁定该账户, 这样说差不多了吧??
单片机控制的电子密码锁: 设计要求: 1、状态显示功能: 锁定状态时系统用3位数码管显示OFF,用3位数码管显示成功开锁次数;成功开锁时用3位数码管显示888,用3位数码管显示成功开锁次数。 2、密码设定功能: 通过一个4×4的矩阵式键盘可以任意设置用户密码(1-16位长度),同时系统掉电后能自动记忆和存储密码在系统中。 3、报警和加锁功能: 密码输入时间超过12秒或者连续3次输入失败,声音报警同时锁定系统,不让再次输入密码。此时只有管理员方能对系统解锁。 设计电路思路描述:本电路分为四部分组成:主程序部分,4×4矩阵键盘部分,6位数码管串口静态显示部分,24c02读写部分。 主程序部分主要分两方面:一、用户模式密码输入密码比较,开锁,报警,修改密码;二、管理员模式密码比较,取消锁定键盘,报警,修改密码,清除开锁次数。 电路操作描述:上电时6位数码管前三位显示0FF,后三位显示开锁成功次数。 指示灯L1亮,等待输入用户密码或者按下管理员模式键输入管理员密码。如果输入用户密码正确,成功开锁,6位数码管前三位显示888,后三位显示成功开锁次数,指示灯L1灭,L2亮,并且开锁信号输出,用于控制电路开锁电路,成功开锁后,如果开锁次数到100此时,将锁定电路,如果按下密码修改键那么进入密码修改模式,输入0到16位密码,确认后等待退出键按下。 如果用户输入密码错误或12秒未完成输入,那么系统进入第一次报警,6位数码管显示NONONO,声光报警,三秒后,从新回到开锁前状态,如果输入错误次数到3次,那么锁定键盘,只有按下管理员模式键,输入正确的管理员密码打开键盘。 在管理员模式下,按下修改键可以修改管理员密码,按下清零键可以清除成功开锁次数。 24c02将存储管理员密码,和用户密码,及开锁次数

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧