管理员和用户的登录凭据无法正常工作
本文关键字:常工作 工作 用户 登录 管理员 | 更新日期: 2023-09-27 18:34:24
我为我的项目创建了一个自定义登录页面。我给出了以下角色
- 超级管理员
0
-
1
对于管理员 -
2
对于用户
问题就在这里,登录Super Admin
部分工作正常。但是当我创建管理员和用户并尝试使用该凭据登录时,它给我错误为无效的用户名和密码。我尝试检查和调试它,但不知道为什么它不起作用。
请参阅Button_click
事件的代码供您参考:-
protected void btnSubmit_Click(object sender, EventArgs e)
{
String LoginID = txtUsername.Text.Trim().ToLower();
String LoginPassword = txtPassword.Text.Trim();
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DefaultCSRConnection"].ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand("select username,password,usertype from tbl_User where username=@username and password=@password and active=@active", conn);
cmd.Parameters.AddWithValue("@username", txtUsername.Text);
cmd.Parameters.AddWithValue("@password", txtPassword.Text);
cmd.Parameters.AddWithValue("@active", 1);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt != null && dt.Rows.Count > 0)
{
if (dt.Rows[0]["usertype"].ToString() == "0") //SuperAdmin
{
Session["User"] = dt.Rows[0]["username"].ToString();
Response.Redirect("csrdashboards.aspx");
}
else if (dt.Rows[0]["usertype"].ToString() == "1") // Admin
{
Session["User"] = dt.Rows[0]["username"].ToString();
Response.Redirect("csrdashboards.aspx");
}
else if (dt.Rows[0]["usertype"].ToString() == "2") // User
{
Session["User"] = dt.Rows[0]["username"].ToString();
Response.Redirect("csrdashboards.aspx");
}
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
}
}
请帮忙。如果您需要其他任何东西,请告诉我。
在SQL Server管理工作室中使用相同的用户名和密码运行查询,您将获得结果,并且您将知道用户名和密码是否有问题。如果在 SQL 中未返回任何数据,则您的用户名或密码应不正确。您正在创建具有加密密码的用户并选择具有纯密码的用户。在选择用户之前加密密码。