Usuário com melhor resposta
criar contador para bloqueio usuarios

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"] + " ***";
}
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- Marcado como Resposta Alexandre Carvalho Marques segunda-feira, 25 de julho de 2011 14:01
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- Marcado como Resposta Alexandre Carvalho Marques segunda-feira, 25 de julho de 2011 14:01
-
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