[問題] 請問使用者身份驗証的問題

看板C_Sharp作者 (另一個我)時間17年前 (2008/12/13 17:16), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
請問一下版上的大大們 我想作一個登入一頁面 不過遇到了一個小問題 使用者輸入id和pass之 按下確認後 會執行 select pass from usr_info where ID='" + TextBox1.Text + "'" 其中textbox1是使用者的id欄位 這時應該會將pass讀出來 不過讀出來比對的結果都是錯的(密碼不正確) 我在猜是不是下面密碼比對的部份這樣寫有問題,麻煩版上的大大們給我指點一下 while (myDataReader.Read()) { for (int i = 0; i < myDataReader.FieldCount; i++) { } if (usr_pass == myDataReader[0] as string) { Response.Redirect("系統主頁"); } else { } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.25.94

12/13 17:50, , 1F
你可以直接把密碼放到SQL中,這樣只要Read()傳回true
12/13 17:50, 1F

12/13 17:50, , 2F
就算是驗證過了。
12/13 17:50, 2F

12/13 17:50, , 3F
還有,你的SQL有SQL Injection的風險。
12/13 17:50, 3F

12/13 21:49, , 4F
感謝c大的指點和提醒,寫法我會再改一下
12/13 21:49, 4F
文章代碼(AID): #19GtroBF (C_Sharp)