none
criar contador para bloqueio usuarios RRS feed

  • Pergunta

  • ola pessoas boa noite estou criando um sistema  onde o pessoal entra com um usuario e senha para logar o que preciso é seguinte quando usuario erra a senha eu nao carrego as session apenas direciono para pagina de login mas queria criar um cont que armazena o numero de tentativas que seria 3 ai eu bloqueio ele no banco,tentei com aplication mas o i sempre vem 1 e nao guardo seu valor como poderia fazer isso guardar o nro cada vez entrar na rotina.

    int i=1;

     logou = objlogar.logar(txtusuario.Text.Trim(), txtsenha.Text.Trim());

                if (logou == true)

                {

                    Session.Add("Login", txtusuario.Text);

                    Session.Add("empresa", ddlempresa.SelectedValue);

                    //Session["Login"] = txtuser.Text;

                    Response.Redirect("frmprincipal2.aspx");

                }

                else

                {

     

                        Application["conta"]=i++;

                        Label4.Visible = true;

                        Label4.Text = " *** Usuário ou Senha Invalidos " + " Tentativa :" + Application["conta"] + " ***";

     

     

                }

    sábado, 23 de julho de 2011 01:08

Respostas

Todas as Respostas

  • Bom dia,

    Segue o código:

     

    public int loginAttempts()
    {
      if (!(Session["loginAttempts"] == null))
      {
        Session["loginAttempts"] = int.Parse(Session["loginAttempts"].ToString()) + 1;
        return int.Parse(Session["loginAttempts"].ToString());
      }     
      else
      {
        Session["loginAttempts"] = 1;
        return 1;
      }
    }
    

     


    Referência:

    Abraço,


    Carlos Eduardo Ferreira
    segunda-feira, 25 de julho de 2011 13:53
  • Fala Grande,

     

     

    Então o Carlos deu uma boa idéia , oque você pode fazer é gravar este contador dentro de uma Session também,   assim o dado não se perde mesmo com o nov request.

     

     

     

    if (logou == true)
    
       {
    
        Session.Add("Login", txtusuario.Text);
    
        Session.Add("empresa", ddlempresa.SelectedValue);
    
        //Session["Login"] = txtuser.Text;
    
        Response.Redirect("frmprincipal2.aspx");
    
       }
    
       else
       {
    
         if (!Session["conta"]==null)
         {
    						Session["conta"] = 1;
    				 	}
    					else
    					{
    						if(Session["conta"] < "3"){
    						Session["conta"] = int.Parse(Session["Conta"].ToString()) + 1;
    						}
    						else
    						{
    							//comando que desabilita o usuário no banco
    						}
    					}
    
         Label4.Visible = true;
    
         Label4.Text = " *** Usuário ou Senha Invalidos " + " Tentativa :" + Application["conta"] + " ***";
       }



     


    http://fparmezani.wordpress.com
    quarta-feira, 27 de julho de 2011 22:11