Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ввод пароля / 12 сообщений из 12, страница 1 из 1
28.05.2013, 10:13
    #38275934
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
Скажите пожалуйста,
хочу сделать возможность трижды вводить неверный пароль пользователем.

как вам такой вариант?


авторpublic class i_face
{
public static int LogCount { get; set; }
}

авторi_face.LogCount++;
if (i_face.LogCount > 2)
{
Application.Exit();
}
else
{
login.ActiveForm.Hide();
login f = new login();
f.ShowDialog();
}

Заранее благодарен.
...
Рейтинг: 0 / 0
28.05.2013, 10:37
    #38275973
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
vah,

выглядит страшно.
...
Рейтинг: 0 / 0
28.05.2013, 10:41
    #38275985
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
int logAttempts = 0;
while (logAttempts < 3 && !loggedIn)
{
       string somePwd = UserEnterPassword();
        if (!VerifyPassword(somePwd))
       {
             logAttempts++;
       }
       else
       {
             loggedIn = true;
       }
}
...
Рейтинг: 0 / 0
28.05.2013, 10:41
    #38275987
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
Pallarisvah,

выглядит страшно.

ну это-то понятно...

а что именно, какие последствия?
...
Рейтинг: 0 / 0
28.05.2013, 10:48
    #38276007
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
vah,

- непонятно зачем заводить глобальную переменую когда хватило бы локальной или поля класса

- непонятно зачем ты скрываешь, а не закрываешь форму и создаешь новую. По идее можно обойтись одной. Хотя насчет скрытия есть догадка - ты не хочешь чтобы приложение закрылось. Если да, то это надо решать другим способом.
...
Рейтинг: 0 / 0
28.05.2013, 10:50
    #38276012
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
vahа что именно, какие последствия?

Да блин, начиная от никаких, и заканчивая страшнючими. В зависимости от назначения приложения.

Например, почему сразу Application.Exit без всяких сообщений об ошибке и зачисток?

Зачем вот это:
Код: sql
1.
2.
3.
login.ActiveForm.Hide();
login f = new login();
f.ShowDialog();


и что должно быть после него?
...
Рейтинг: 0 / 0
28.05.2013, 10:59
    #38276033
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
vah

можно и утяжелить логин, дабы само место влоб нельзя было залочить.
ну потом если чё , накрутить тут можно много чего
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
 public delegate void VoidDelegate(object q);

    class Login
    {
        public void check_log(string login, string password)
        {
            int logAttempts = 0;
            bool loggedIn = false;
            VoidDelegate GO = null;
            while (logAttempts < 3 && !loggedIn)
            {
                GO= VerifyLogAndPass.VerifyPassword(login, password);
                if (GO==null)  logAttempts++;

                else break;
            }
            if (GO == null)
                System.Windows.Forms.MessageBox.Show("Ad'es Amigo!");
            else
                GO(null);
        }
    }

    class VerifyLogAndPass
    {
       public static VoidDelegate VerifyPassword(string log, string pas)
        {
            VoidDelegate VD=null;
            //// cheking.......
            if (true) VD = InterTheProgramm.StartExecutingTheProgramm;
            return VD;
        }
    }

    class InterTheProgramm
    {
        public static void StartExecutingTheProgramm(object q)
        {
            //собсна сама прога поехала................
        }
    }
...
Рейтинг: 0 / 0
28.05.2013, 11:24
    #38276081
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
bazilevah,

- непонятно зачем ты скрываешь, а не закрываешь форму и создаешь новую. По идее можно обойтись одной. Хотя насчет скрытия есть догадка - ты не хочешь чтобы приложение закрылось. Если да, то это надо решать другим способом.

дело в том, что

автор static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new main());
}


}

автор private void main_Load(object sender, EventArgs e)
{

login f = new login();
f.ShowDialog();

а потом идет первый пост.
т.е. форма логина здесь не первая/главная форма

как это еще можно организовать?
...
Рейтинг: 0 / 0
28.05.2013, 12:38
    #38276290
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
vahхочу сделать возможность трижды вводить неверный пароль пользователем

такие вещи как политика секьюрности не должны быть в ведении формы
...
Рейтинг: 0 / 0
28.05.2013, 12:54
    #38276361
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
pationтакие вещи как политика секьюрности не должны быть в ведении формы
да ещё не в ведении клиенского приложения
...
Рейтинг: 0 / 0
28.05.2013, 13:17
    #38276434
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
pationvahхочу сделать возможность трижды вводить неверный пароль пользователем

такие вещи как политика секьюрности не должны быть в ведении формы

да, такое приложение ломается за 3 минуты...
...
Рейтинг: 0 / 0
28.05.2013, 13:43
    #38276517
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ввод пароля
vahкак это еще можно организовать?
смотри здесь - 13362142
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ввод пароля / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]