私はASP.netを初めて使用しており、現在は簡単なログインフォームを作成できません。私のデータベースへの接続を確立した後、データベースにユーザ名とパスワードの組み合わせがあるかどうかをチェックする機能が必要でした。まだ「メンバーゾーン」ページを作成していないため、データが有効であれば何もしないとし、逆の場合は「ログインに失敗しました」と返します。何らかの理由で、動作しません。誰かが私が問題を追跡するのを手助けできるなら、私はうれしいでしょう。ASP.netのログインフォームが機能しない
protected void Login_Click(object sender, EventArgs e)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ToString());
string query = "SELECT * FROM users WHERE username='" + UserName.Text +
"' AND password='" + Password.Text + "' ";
SqlCommand cmd = new SqlCommand(query, con);
string output = cmd.ExecuteScalar().ToString();
if (output == "1")
{
//Creating a session for the user
Session["user"] = UserName.Text;
Response.Redirect("");
}
else
Response.Write("Login failed.");
}
)は、ExecuteScalarを(実行する前に、接続を開くのを忘れていました。デバッガを使って調べるべきです。 – siddstuff
エラーはありませんが、ページは何も起こらずにリロードされます。 –
parameratizedクエリとSQLインジェクションに関する研究を行うべきです。あなたのコードは今のところ脆弱です。 – VDWWD