黑马程序员技术交流社区

标题: 登陆错误3次,则锁定半小时 [打印本页]

作者: 郑丹丹1990    时间: 2013-4-8 11:05
标题: 登陆错误3次,则锁定半小时
我想了想,思路还是不太清晰,也有些麻烦,大家谁有好的思路没?
用Timer控件实现应该会好点吧!
作者: 张振    时间: 2013-4-8 16:12
在原来老师的那个连续登陆错三次的基础视频上
然后设置一个时间变量
一直循环用时间变量和本地时间进行判断,以出错三次为开始计时的时间为当时的时间,然后设立条件时间变量小于本地时间半个小时后跳出循环就可以了
再啥什么清空计时或者登陆错三次

作者: 黑马田杰    时间: 2013-4-8 16:32
可不可这样:
数据库中用户名密码表中,增加两列:一列记录错误次数,一列记录最后一次登录的时间。
登录时取出这些数据进行复杂的逻辑判断。
作者: 郑丹丹1990    时间: 2013-4-8 17:25
黑马田杰 发表于 2013-4-8 16:32
可不可这样:
数据库中用户名密码表中,增加两列:一列记录错误次数,一列记录最后一次登录的时间。
登录时 ...

字段设计就是这样子的,但是你说的逻辑判断,就是这个我想了想,想有没有一个简单的呢?上午看了一个是Timer它是锁定3分钟好做,但是半个小时就难了好像。
作者: 郑丹丹1990    时间: 2013-4-8 17:31
张振 发表于 2013-4-8 16:12
在原来老师的那个连续登陆错三次的基础视频上
然后设置一个时间变量
一直循环用时间变量和本地时间进行判断 ...

那那个登录窗口不就是得
一直出现。
【还有点模糊你说的话】
作者: 郑丹丹1990    时间: 2013-4-8 17:46
郑丹丹1990 发表于 2013-4-8 17:31
那那个登录窗口不就是得
一直出现。
【还有点模糊你说的话】

像银行卡被锁定一样,无论在那个取款机上取钱都no。
作者: 郑丹丹1990    时间: 2013-4-8 21:17
思路我找了个,不错。分享下:
一次错误 在数据库中插1,2次插2,3次插3,任意一次登陆成功,则把这个字段清0,如果字段等于3,那么触发锁定帐号的事件,同时记录当前时间。登陆的时候判断该时间,如果为空或者当前时间大于记录时间+30分钟 就放行如果当前时间小于记录时间+30,则还在锁定状态。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2