gpt4 book ai didi

c# - 修改密码无效

转载 作者:行者123 更新时间:2023-12-01 00:45:34 25 4
gpt4 key购买 nike

我有一个网页,用户可以在其中输入他们当前的用户名和密码。如果它们与数据库中的用户匹配,则密码将更改为新密码。

如果没有错误并且密码被更改,用户将被重定向到初始登录页面。如果有错误,则会出现一条错误消息。

但是目前密码没有更改,当应该有错误时,即当密码没有更改时,它只是将用户重定向到登录页面。

我的代码:

public static MySqlConnection CreateConnection()
{

String connectionString = "SERVER=127.0.0.1; DATABASE='dbnumericalmethods'; UID='root'; PASSWORD=''";
MySqlConnection SqlConnection = new MySqlConnection(connectionString);
return SqlConnection;
}

protected void btnChange_Click(object sender, EventArgs e)
{
MySqlConnection SqlConnection = CreateConnection();
string OldPassword;
string NewPassword;
string Username;
string ConfirmPassword;
Username = txtUsername2.Text;
OldPassword = txtOldPassword.Text;
NewPassword = txtNewPassword.Text;
ConfirmPassword = txtConfirmPassword.Text;
string SqlString = "update tblLogin set Identification='" + NewPassword + "' WHERE [Identification]='" + OldPassword + "' AND Username='" + Username + "'";
SqlConnection.Open();
MySqlCommand cmd = new MySqlCommand(SqlString, SqlConnection);
SqlConnection.Close();

if (OldPassword != "" && NewPassword != "" && ConfirmPassword != "")
{
Response.Redirect("Login.aspx");
}
else
{
lblErrorMessage2.Text = ("Username ");
}

}

最佳答案

你甚至没有执行命令,你只是打开连接,创建一个 MySqlCommand 然后立即关闭连接:

 MySqlCommand cmd = new MySqlCommand(SqlString, SqlConnection);
int result = cmd.ExecuteNonQuery();
SqlConnection.Close();

顺便说一句,你应该使用parameterized queries避免 SQL 注入(inject)

关于c# - 修改密码无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com