管理员和用户的登录凭据无法正常工作

本文关键字:常工作 工作 用户 登录 管理员 | 更新日期: 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 中未返回任何数据,则您的用户名或密码应不正确。您正在创建具有加密密码的用户并选择具有纯密码的用户。在选择用户之前加密密码。