Почему моя SQL аутентификация входа в базу данных не удалась? - PullRequest
0 голосов
/ 22 апреля 2020

Я создал веб-сайт онлайн-покупок в Visual Studio с SQL подключением к базе данных и создал страницы входа и регистрации, связанные с индексной страницей с помощью кнопки ссылки. Если пользователь вошел в систему, покажите имя пользователя и кнопку «Выйти из системы». Если пользователь не вошел в систему, покажите кнопку регистрации.

Но после того, как я создал 1 пользователя с паролем, затем перешел на страницу входа, это сработало, но после создания 2-го пользователя с паролем на странице входа всегда отображается неверный пароль. хотя когда-либо информация верна, потому что я проверил в базе данных SQL, второй пользователь зарегистрирован, но все еще не подписывается на странице входа. это мой логин и код регистрации:

это мой код логина

    protected void btnlogin_Click(object sender, EventArgs e)
    {

        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ToString());
        con.Open();
        string query = "select * from TableUser where Username=@username AND Password=@password ";
        SqlCommand cmd = new SqlCommand(query, con);
        cmd.Parameters.AddWithValue("@username", txtusername.Text.Trim());
        cmd.Parameters.AddWithValue("@password", txtpassword.Text.Trim());

        int count = Convert.ToInt32(cmd.ExecuteScalar());
        if (count == 1)
        {

            Session["username"] = txtusername.Text;
            Response.Redirect("index.aspx");
        }
        else
        {
            Response.Write("Your Password and Username are Incorrect !!");
        }

    }

и вот мой код регистрации:

    protected void btnsignup_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ToString());
        con.Open();
        string query = "insert into TableUser ([Username], [Password],[Email],[Address],[Phone]) values(@username,@password,@email,@address,@phone)";
        SqlCommand cmd = new SqlCommand(query, con);
        cmd.Parameters.AddWithValue("@username", txtusername.Text.Trim());
        cmd.Parameters.AddWithValue("@password", txtpassword.Text.Trim());
        cmd.Parameters.AddWithValue("@email", txtemail.Text);
        cmd.Parameters.AddWithValue("@address", txtaddress.Text);
        cmd.Parameters.AddWithValue("@phone", txtphone.Text);
        cmd.ExecuteNonQuery();

        txtusername.Text = "";
        txtpassword.Text = "";
        txtemail.Text = "";
        txtaddress.Text = "";
        txtphone.Text = "";

        Session["username"] = txtusername.Text;
        Response.Redirect("Login.aspx");
    }

и это мой мастер код страницы:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["username"] != null)
        {

            Label1.Text = "Welcome" + Session["username"].ToString();
            LinkButton1.Visible = true;

            LinkButton2.Visible = false;
        }

        else
        {
            LinkButton1.Visible = false;
            LinkButton2.Visible = true;
        }

    }

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Session.Abandon();
        Session.Clear();
        Response.Redirect("Login.aspx");
    }

    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        Response.Redirect("Login.aspx");
    }

these the prove, that only user John is working but not basit even thought I am entering the correct username and password

Пожалуйста, помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...