Member 14760154 Ответов: 1

Показывать предупреждение при неверном имени пользователя и пароле


У меня проблема с моим новым проектом,

Я хочу показать предупреждение о сообщении, когда пользователь вводит неверное имя пользователя и пароль

Что я уже пробовал:

это мой код.


<asp:Button ID="btnLogin" class="btn btn-primary btn-user btn-block" OnClick="login" runat="server" Text="Login"  ValidationGroup="grplogin"/>


void login(object sender, EventArgs e){
if (employee.CheckDataEmployee(sUserID, enkripPassword))
                { Response.Redirect("Home.aspx");
}
else{
Response.Redirect("Login");
}

how can i solve this?

Richard Deeming

NB: Вы, похоже, ничего не устанавливаете, чтобы указать, что пользователь вошел в систему. Пользователь может перейти непосредственно на ваш сайт. Home.aspx страница, и у вас не было бы никакого способа узнать, вошли ли они в систему первыми.

Я также с подозрением отношусь к enkripPassword параметр. Это означает, что вы храните пароли с помощью обратимого шифрования, что неправильно.
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]

Зачем вы изобретаете велосипед? ASP.NET имеет несколько совершенно хороших систем аутентификации, которые обрабатывают все эти детали для вас. Например, Личность ASP.NET [^]

1 Ответов

Рейтинг:
0

ZurdoDev

Добавьте параметр querystring на страницу перенаправления для входа в систему. Например:

Response.Redirect("Login.aspx?error=invalidLogin");


Затем в событии page_load страницы входа проверьте его наличие.

if (!String.IsNullOrEmpty(Request.QueryString["error"])){
  lblError.Text = "Whatever text you like.";
}


Есть и другие методы, но это один из простых способов сделать это.