Идентификации И Аутентификации Пользователей

  • Автор темы Автор темы kalito
  • Дата начала Дата начала
K

kalito

Код:
Private Sub Command1_Click()
Dim i As Integer
5 i = 0
t0 = Timer
10 i = i + 1
If Text1.Text = "ккк" And Text2.Text = "1234" Or Text1.Text = "ккк1" And Text2.Text = "1234" Or Text1.Text = "ккк2" And Text2.Text = "1234" Then
Label3.Caption = "Доступ предоставлен"
ElseIf i > 3 Then
Label3.Caption = "Доступ отказан"

GoTo 5
Else
Label3.Caption = "Вы превысили число попыток"
Text1.Text = ""
Text2.Text = ""
End If
GoTo 10
20 End Sub
 
Не знаю, актуально еще или нет...
Виснет она из-за строки GoTo 10, которая, независимо от результатов проверки, снова пользователя к этой проверке возвращает. Выход - убрать эту строку (она, вроде, ничего полезного все равно не делает). Заодно рекомендую вообще выкинуть все GoTo из данного фрагмента, ибо они тоже не нужны. Ну или разве что пользователь за те микросекунды, что занимает выполнение GoTo, успеет ввести новые логин/пароль :(
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab