如题   想要用户在登录系统的时候判断密码输入错误的次数,比如说超过3次就提示不能登录请联系管理员解锁!   需要一个详细一点的例子!谢谢!在线等!

解决方案 »

  1.   

    登录名称和登录错误次数都放在session里面就可以了,
    每错一次就把登录错误次数加一,
    有神马问题?
      

  2.   


    //后台代码
    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
    }//手动排版敲代码真累。。
      

  3.   

    上面逻辑疏漏,
    不好意思,请看下面的://后台代码
    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
    }
      

  4.   

    真的是害人不浅啊。第一,你这个根本实现不了。
    第二,用Session可以实现功能,但如果网站的用户过多,那也没戏。同时IIS会定时清理,就算没清理也会存在Session过期,当这个动作出现。限制作用就没用了。推荐用数据库存起来吧,和用户表存一起,错误一次,累加一次。正确登录,将错误次数清零。管理员解除,其实也就是将错误次数清0
      

  5.   

    说一下我的思路吧,用js+ajax做,js初始化一个变量为3,输入错误一次变量减1,直到减为零,然后ajax请求将用户名写入表,管理员解除之后删除表中数据
      

  6.   

     是不是我应该在后台写个for循环?  这个循环得咋写? 但是我觉得应该不写for循环吧!  先判断是不是小于3  如果是  加1  如果不是  则锁定用户! 得怎么写呢?
      

  7.   

    我来回答吧,lz可以在你的数据库表中加一个字段errnum int记录错误次数和一个字段lock int锁定用户。如果errnum超过3则将用户名列的lock置为0表示用户处于锁定状态。当系统管理员处理好这个问题后errnum=0和lock=1.这样就解决问题了