新手求一个验证密码登录次数的例子 如题 想要用户在登录系统的时候判断密码输入错误的次数,比如说超过3次就提示不能登录请联系管理员解锁! 需要一个详细一点的例子!谢谢!在线等! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 登录名称和登录错误次数都放在session里面就可以了,每错一次就把登录错误次数加一,有神马问题? //后台代码if(loginErr){//登录失败 if(Session["userName"] == null) {//第一次失败 Session["userName"] = Request["txtUserName"]; Session["loginCount"] = 1; } else {//非第一次登录失败 int loginCount = int.Parse(Session["loginCount"].toString()); if(loginCount > 2) {//如果失败次数大于2,就xxoo //dosomething } }}else{//登录成功 //dosomething}//手动排版敲代码真累。。 上面逻辑疏漏,不好意思,请看下面的://后台代码if(loginErr){//登录失败 if(Session["userName"] == null) {//第一次失败 Session["userName"] = Request["txtUserName"]; Session["loginCount"] = 1; } else {//非第一次登录失败 int loginCount = int.Parse(Session["loginCount"].toString()); if(loginCount > 2) {//如果失败次数大于2,就xxoo //dosomething } else {//错误次数累加1 Session["loginCount"] = loginCount + 1; } }}else{//登录成功 //dosomething} 真的是害人不浅啊。第一,你这个根本实现不了。第二,用Session可以实现功能,但如果网站的用户过多,那也没戏。同时IIS会定时清理,就算没清理也会存在Session过期,当这个动作出现。限制作用就没用了。推荐用数据库存起来吧,和用户表存一起,错误一次,累加一次。正确登录,将错误次数清零。管理员解除,其实也就是将错误次数清0 说一下我的思路吧,用js+ajax做,js初始化一个变量为3,输入错误一次变量减1,直到减为零,然后ajax请求将用户名写入表,管理员解除之后删除表中数据 是不是我应该在后台写个for循环? 这个循环得咋写? 但是我觉得应该不写for循环吧! 先判断是不是小于3 如果是 加1 如果不是 则锁定用户! 得怎么写呢? 我来回答吧,lz可以在你的数据库表中加一个字段errnum int记录错误次数和一个字段lock int锁定用户。如果errnum超过3则将用户名列的lock置为0表示用户处于锁定状态。当系统管理员处理好这个问题后errnum=0和lock=1.这样就解决问题了 怎么获取客户端保存文件的地址? 如何用Fileupload控件上传图片到数据库,然后让图片在Gridview中显示 关于JS控制层的显示.刷新后仍然保持刷新前层的显示 大家看看我的这段代码哪里错了 后台调用前台脚本的问题 无法发送HTML格式的邮件 寻人启示:有哪位是在哈工大珠海分校读在职研究生的吗?有事请教 .NET 怎么裁剪出不规则的图片 奇怪!DropDownList的问题! 有没有办法根据一个session的sessionID来注销某个session啊??! 求助水晶报表问题,, !!!!!!!!! sql语句,Repeater数据显示问题
每错一次就把登录错误次数加一,
有神马问题?
//后台代码
if(loginErr)
{//登录失败
if(Session["userName"] == null)
{//第一次失败
Session["userName"] = Request["txtUserName"];
Session["loginCount"] = 1;
}
else
{//非第一次登录失败
int loginCount = int.Parse(Session["loginCount"].toString());
if(loginCount > 2)
{//如果失败次数大于2,就xxoo
//dosomething
}
}
}
else
{//登录成功
//dosomething
}//手动排版敲代码真累。。
不好意思,请看下面的://后台代码
if(loginErr)
{//登录失败
if(Session["userName"] == null)
{//第一次失败
Session["userName"] = Request["txtUserName"];
Session["loginCount"] = 1;
}
else
{//非第一次登录失败
int loginCount = int.Parse(Session["loginCount"].toString());
if(loginCount > 2)
{//如果失败次数大于2,就xxoo
//dosomething
}
else
{//错误次数累加1
Session["loginCount"] = loginCount + 1;
}
}
}
else
{//登录成功
//dosomething
}
第二,用Session可以实现功能,但如果网站的用户过多,那也没戏。同时IIS会定时清理,就算没清理也会存在Session过期,当这个动作出现。限制作用就没用了。推荐用数据库存起来吧,和用户表存一起,错误一次,累加一次。正确登录,将错误次数清零。管理员解除,其实也就是将错误次数清0