2012-01-08 14 views
0

のデータソースasp.netの新機能です。
私は私は.csが
MySqlを使用してユーザー名とパスワードを確認する方法asp

MySqlConnection conn = new MySqlConnection("Server=localhost;Database=dbabc;Uid=root;Pwd=;"); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     try 
     { 
      conn.Open(); 
      Response.Write("MySQL conenct successfully"); 

     } 
     catch (MySqlException error) 
     { 
      Response.Write("MySQL could not be connect to the server try agian!"); 
     } 

    } 
    protected void signin_btn_Click(object sender, EventArgs e) 
    { 
     int i=0; 
     string sql = "SELECT username, password from login where username='" + username_tb + "' and password = '" + password_tb + "'" ; 
     MySqlCommand cmd = new MySqlCommand(sql, conn); 
     MySqlDataReader rdr = cmd.ExecuteReader(); 
     if (rdr.Read()) 
     { 
      result.InnerText = rdr[0].ToString(); 
     } 
     else 
     { 
      result.InnerText = "Sorry record Not found!"; 
     } 


     conn.Close(); 
    } 

ファイルbehing次のコードを使用し、これらはindex.aspx

で次のコードです
... MYSQLを使用して、私のユーザー名とパスワードを確認する方法を知りたいです
Username : <input type="text" id="username_tb" name="username_tb" style="weight:250px; height: 25px;" runat="server"></input><br /> 
Password : <input type="password" id="password_tb" name="password_tb" style="weight:250px; height:25px;" runat="server"></input><br /> 
<input type="submit" name="submit" value="Signin" style="weight:30px; height:25px; margin-top: 3px;" runat="server" onserverclick="signin_btn_Click"></input><br /> 

</div> 
<label id="result" runat="server"></label> 

ので最終的に、私は、ユーザー名とパスワードが失敗した場合は、正しいれていなかった成功事例のユーザ名とパスワードの場合に正しいと言う結果を望んでいることを言う必要

+0

あなたの質問は正確には何ですか?それとも、あなたにコードを書くようにお願いしていますか? – ean5533

+0

はい。 私はSELECTコマンドを使用して "Username and password is correcr"または "username and password is incorrect"という文字列を返す方法を知りたがっています... –

+0

または指定したスクリプトでMySQLのコマンドを編集することもできます... –

答えて

1

私はusername_tbとし、password_tbはTextBoxコントロールとしますか?その場合、コントロール自体ではなく、その内部の.Textを参照する必要があります。これにあなたのSQL文字列を変更してみてください:あなたのコードと他の多くの問題があります

string sql = "SELECT username, password from login where username='" + username_tb.Text + "' and password = '" + password_tb.Text + "'" ; 

が、私はここでそれらすべてを修正しようとはしません(それはSQLインジェクション攻撃に対して非常に感受性であるように)。 ASP.NETでSQLデータソースを使用して、ユーザー名とパスワードを確認する方法

+0

はい、私はエラーが発生しました... しかし、私がここで言及していることの1つは、.textはaspテキストボックスフィールドで書かれています。私のテキストボックスで.valueを使用..ありがとう... –

1

protected void btsubmit_Click(object sender, EventArgs e) 
{ 
    string constr = ConfigurationManager.ConnectionStrings["remCoString"].ConnectionString; 
    SqlConnection conn = new SqlConnection(constr); 
    conn.Open(); 

    SqlCommand cmd = new SqlCommand("SELECT Username, Password from login where Username='" + usertxt.Text + "' and Password = '" + passtxt.Text + "'", conn); 
    cmd.Parameters.AddWithValue("@Username", usertxt.Text); 
    cmd.Parameters.AddWithValue("@Password", passtxt.Text); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    if (dt.Rows.Count > 0) 
    {   
     Response.Redirect("Details.aspx"); 
    } 
    else 
    {  
     msg.Text = "user name and password are wrong";  
    } 

    conn.Close(); 
} 
関連する問題