2017-05-25 5 views
0

APS.NET C#でログインページを作成しようとしていますが、データセットを使用してユーザー名とパスワードを検証する方法がわかりません。以下はデータセットを使用してユーザー名とパスワードを検証する方法

は、私がログインボタンのために書かれているコードです:

if (conn.State == ConnectionState.Closed) 
    conn.Open(); 



    SqlDataAdapter myadp3 = new SqlDataAdapter("select * FROM Login WHERE username='" + DropUser.SelectedItem.Text+ "' and pass='" + TextBox1.Text+"'", conn); 

    DataSet DSS = new DataSet(); 
    adp.Fill(DSS); 

にはどうすればIf条件でデータセットを使用してログイン資格情報を確認できますか?

+1

'」のDROP TABLEログインの私のパスワード。 - 'はあなたのプログラムでは動作しません。また、一度ログインしようとするとクラッシュするようです。 –

+0

OKです。パスワード '' OR 1 = 1;を試してください。 - '。毎回動作する –

答えて

0
if (conn.State == ConnectionState.Closed) 
conn.Open(); 
SqlDataAdapter myadp3 = new SqlDataAdapter("select * FROM Login WHERE username='" + DropUser.SelectedItem.Text+ "' and pass='" + TextBox1.Text+"'", conn);  

DataSet DSS = new DataSet(); 
adp.Fill(DSS); 

if (DSS != null && DSS.Tables.Count > 0 && DSS.Tables[0].Rows.Count>0) 
{ 
    //right your logic here 
} 
0

問題を解決できます。

しかし、私は、ストアドプロシージャを使用してログインすることをお勧めいたします

Basicサンプル:http://www.c-sharpcorner.com/UploadFile/0c1bb2/login-page-in-Asp-Net-C-Sharp-web-application-using-stored-proce/

CODE:

SqlDataAdapter myadp3 = new SqlDataAdapter("select * FROM Login WHERE username='" + DropUser.SelectedItem.Text+ "' and pass='" + TextBox1.Text+"'", conn); 
DataSet DSS = new DataSet(); 
adp.Fill(DSS); 
if(DSS.Tables.Count>0){ 
    if(DSS.Tables[0].Rows.Count>0){ 
     return true; // login success 
    } 
} 
関連する問題