Я создал веб-сайт онлайн-покупок в 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");
}
Пожалуйста, помогите мне решить эту проблему.