alex208210, меня бы за такой код учительница по программированию повесила бы )))
Зачем трижды запрашивать авторизацию в цикле?
когда можно просто трижды вызвать запрос и проверять в начале количество блокировок?
примерный алгоритм.
Проверить нет ли у пользователя блокировок.
Если да, то проверить как давно был последний заход.(если давно, то сбросить и продолжить если таймаут не проходит --> выход)
пароль верен?
Если да, то вход, сброс блокировок.
Если нет, то увеличиваем количество блокировок на 1.
И все же я настаиваю, что for в этом случае неприемлем. Пользователь может быть и первым в массиве.