C #, как закрыть приложение.после 3 неудачных попыток входа - PullRequest
0 голосов
/ 04 июня 2011
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 неправильных входов в систему появляется сообщение «У вас есть еще одна попытка» если его неправильно в третий раз приложение. закрою сам!

1 Ответ

2 голосов
/ 04 июня 2011

Информация о пользователе должна содержать количество неудачных попыток входа в систему. Лучшее место для выставления чека должно быть FillByUsernamePassword. Он считывает количество неудачных попыток входа в систему для этого конкретного пользователя, если> = 3 возвращает ошибку (или пустую таблицу). Если число меньше 3, оно пытается подтвердить пароль. Если пароль правильный, он сбрасывает число неудачных попыток входа в систему на 0.

  1. Количество неудачных попыток входа в систему должно быть на пользователя.
  2. Не очень удобно (или безопасно) сообщать пользователю, сколько попыток он оставил.
  3. Закрытие приложения на 3 ошибки может быть излишним. Возможно, есть другие пользователи, которые знают свои пароли:)

Должен ли счетчик неудачных попыток входа в систему сбрасываться через некоторое время?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...