c#如何关闭应用程序。 3次错误登录尝试后

时间:2011-06-04 18:58:26

标签: c# login

private void btnPrijava_Click(object sender, EventArgs e)
    {
        HotelValentinoDataSet.KorisniciDataTable korisnikTable = new HotelValentinoDataSet.KorisniciDataTable();
        HotelValentinoDataSetTableAdapters.KorisniciTableAdapter korisnikAdapter = new HotelValentinoDataSetTableAdapters.KorisniciTableAdapter();
        korisnikAdapter.FillByUsernamePassword(korisnikTable, txtKorisnickoIme.Text, txtLozinka.Text);
        if (korisnikTable.Count > 0)
        {
            if (glavnauc == null)
            {
                glavnauc = new GlavnaUC();
                glavnauc.Dock = DockStyle.Fill;
                Controls.Add(glavnauc);
            }
            glavnauc.BringToFront();
        }
        else
            MessageBox.Show("WRONG data");
    }

//上面的代码工作正常, 我现在需要的是制作一些代码来拒绝登录表单: 在2次错误登录后弹出msgbox“你还有一次尝试” 如果错误的第三次应用程序。将自己关闭!

1 个答案:

答案 0 :(得分:2)

用户信息应包含失败的登录尝试次数。 检查的最佳位置应为FillByUsernamePassword。如果> = 3返回错误(或空表),它将读取该特定用户的失败登录尝试次数。如果该数字小于3,则尝试验证密码。 如果密码正确,则会将失败的登录尝试次数重置为0。

  1. 失败的登录尝试次数应该是每个用户。
  2. 用户友好(或安全)告诉用户他已经离开了多少次尝试。
  3. 关闭3个失败的应用程序可能会有点过分。也许还有其他用户知道他们的密码:)
  4. 失败的登录尝试计数器在一段时间后会自行重置吗?