问题描述
- 用C语言写一个小系统,要求登录时,输入密码错误三次后,必须等10分钟才能再次登录。
-
写一个小系统,要求登录时,输入密码错误三次后,必须等10分钟才能再次登录。怎么样实现?
解决方案
第一个循环三次判断,用户登录是否成功。
for(i =0 ; i<3; i++){...}
if(i >=3){
startTime = currenttime;
endTime= currenttime;
timespan = endTime - startTme;
while(timespan < 10 分钟){
sleep(1);
endTime = currentTime;
timespan = endTime - startTime;
}
}
解决方案二:
你可以在数据库里面和用户名和密码同级建立2个字段,一个是登陆失败次数,一个是错误登陆的时间。
登陆失败一次就纪录登陆次数,满足3次后就设置错误登陆时间,成功登陆就清除上面两个值。
希望能帮到你。
解决方案三:
在三次错误后,起一个Timer来计时
解决方案四:
增加一个变量记录第三次错误的时间,然后每次登陆的时候就判断当前的时间是否是合法的时间(出错时间10min内),再错3次就更新那个记录错误时间的变量。
解决方案五:
一个计时器记录错误次数,然后第三次错误之后,用线程睡眠十分钟可以么
时间: 2024-10-31 18:07:14