急急急~~登录功能验证实现

Sunny-liu 2012-09-24 04:10:35
1. 连续失败登录次数不能超过3次,超过就锁定,20分钟后再进行解锁
2. 修改密码不能使用最近5次使用过的密码


PS:是建表实现还是配置文件实现呢?哪位大虾做过类似功能啊!!

有一点点思路,但是自己理不清,写不出来。。。最好高手能给予代码。。。先谢了哈
...全文
214 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzp000000 2012-09-29
  • 打赏
  • 举报
回复
现成的,不能写的话就用它
qzp000000 2012-09-29
  • 打赏
  • 举报
回复
可以试试 membership 啊
bbwfang 2012-09-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

如果有20分钟后解锁的功能.建议不要使用客户端配置文件

数据库用户表增加字段:
1.登陆失败次数(默认0) 登陆失败一次加1.登陆成功为0
2.登陆失败日期(日期)用户登陆失败最后一次时间

用户密码表:
用户id,密码,修改日期

修改密码时检测一下 top 5 有没有重复的.如果没有修改成功.如果失败提示密码重复
[/Quote]

二楼已经说得比较详细了
瑞卡哥哥 2012-09-25
  • 打赏
  • 举报
回复
密码历史表 userName Pwd EditTime

按时间排序 查询前5个 去重复后的密码

select top 5 * from History
瑞卡哥哥 2012-09-25
  • 打赏
  • 举报
回复
可以在表中记录 登陆错误次数和登陆时间。
登陆时先判断 上次登陆时间到现在超过20分钟
{
则Error次数清空 然后判断密码
}
else{
判断错误次数 超过规定则不允许登陆
}
Change_L 2012-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

如果有20分钟后解锁的功能.建议不要使用客户端配置文件

数据库用户表增加字段:
1.登陆失败次数(默认0) 登陆失败一次加1.登陆成功为0
2.登陆失败日期(日期)用户登陆失败最后一次时间

用户密码表:
用户id,密码,修改日期

修改密码时检测一下 top 5 有没有重复的.如果没有修改成功.如果失败提示密码重复
[/Quote]

+1
happytonice 2012-09-25
  • 打赏
  • 举报
回复
数据库中记录,mod 3,比较时间。
  • 打赏
  • 举报
回复
留意一下
EnForGrass 2012-09-24
  • 打赏
  • 举报
回复
锁定就不说了。20分钟,可以在数据库中设置一个job,修改用户的锁定状态
pengjun117 2012-09-24
  • 打赏
  • 举报
回复
同意二楼的看法,在数据库中加。
zhaochanglong 2012-09-24
  • 打赏
  • 举报
回复
代码就不给了 建议到时有
如果登陆失败 添加cookie 错一次cookie+1
当cookie=3时 不允许登陆 cookie时间设置为20分钟
Sunny-liu 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

如果有20分钟后解锁的功能.建议不要使用客户端配置文件

数据库用户表增加字段:
1.登陆失败次数(默认0) 登陆失败一次加1.登陆成功为0
2.登陆失败日期(日期)用户登陆失败最后一次时间

用户密码表:
用户id,密码,修改日期

修改密码时检测一下 top 5 有没有重复的.如果没有修改成功.如果失败提示密码重复



[/Quote]


恩恩,刚刚看了其他人的帖子,思路都差不多,大多说存在数据库好些。。。本来还在犹豫是存在配置文件还是application里面呢!感觉数据库操作起来方便些,就是读取,修改费时间。。。我先试着实现哈。。。先谢了哈
caoqinghua 2012-09-24
  • 打赏
  • 举报
回复
如果有20分钟后解锁的功能.建议不要使用客户端配置文件

数据库用户表增加字段:
1.登陆失败次数(默认0) 登陆失败一次加1.登陆成功为0
2.登陆失败日期(日期)用户登陆失败最后一次时间

用户密码表:
用户id,密码,修改日期

修改密码时检测一下 top 5 有没有重复的.如果没有修改成功.如果失败提示密码重复

111,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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