台灣最大程式設計社群網站
線上人數
1879
 
會員總數:241132
討論主題:186802
歡迎您免費加入會員
討論區列表 >> ASP.NET >> login帳號密碼錯誤鎖起來
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
login帳號密碼錯誤鎖起來
價值 : 10 QP  點閱數:305 回應數:45

樓主

小羊
門外漢
0 2
74 31
發送站內信

我是用Login工具來寫登入程式
我想要加一個功能
如果這個使用者輸入帳號或密碼錯誤三次
把使用者鎖起來不能進入此網頁
要管理員把它解除或幫它創一個新的
這樣要怎麼寫??
請大大幫幫我




搜尋相關Tags的文章: [ ASP.NET ] , [ 網頁 ] , [ 登入 ] ,
本篇文章發表於2017-11-14 16:40
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
16樓
作者回應

小羊
檢舉此回應


結果這一行沒動作


怎麼會這樣?
本篇文章回覆於2017-11-15 11:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
17樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
特別提醒∼

請注意SQL Injection攻擊的問題
您寫的SQL語法用組字串的方式
這會提供駭客很方便攻擊您的主機

輕則資料被看光
重則會導致資料被刪除,甚至主機被整台格式化

很嚴重,
請務必使用Parameter的方式,來帶入外來資料

本篇文章回覆於2017-11-15 11:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
18樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應

本篇文章回覆於2017-11-15 11:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
19樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
改成這樣

本篇文章回覆於2017-11-15 11:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
20樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
原本的語法會用UPDATE蓋掉INSERT語法
造成Insert語法沒有被執行
本篇文章回覆於2017-11-15 11:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
21樓
作者回應

小羊
檢舉此回應
to 喵大
那我要怎麼解決?
to jerry
他還是一樣沒有把我要的時間與名稱存入資料庫中
反而只有做歸零的動作
本篇文章回覆於2017-11-15 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
22樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
如果不太會用Parameters寫法
參考
https://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlcommand.parameters(v=vs.110).aspx
本篇文章回覆於2017-11-15 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
23樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
另外,資料庫存取的部分
無論您想學「ADO.NET」或者「Entity Framework」或者搭配輕量型ORM的「Dapper」
建議這部分是基礎功,一定要找時間把這部分的功夫補足唷
一定要學會『新增、修改、刪除、查詢』

使用ADO.NET
幾個重點提醒您學習時要注意
1.透過Using宣告Connection,以免Connection沒有釋放
2.務必使用Parameter的方式,防止SQL Injection
3.Transaction(交易)的撰寫方式,確保多資料表維護的完整性,有問題也可以RollBack

建議找相關的書籍進行系統的學習

加油
^_^
本篇文章回覆於2017-11-15 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
24樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
18樓的語法是我貼錯了
要用19樓的語法
本篇文章回覆於2017-11-15 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
25樓
作者回應

小羊
檢舉此回應
還出現以下錯誤
Must declare the scalar variable "@accountInsert".
本篇文章回覆於2017-11-15 11:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
26樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
19樓的第5行有分號;

本篇文章回覆於2017-11-15 11:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
27樓
作者回應

小羊
檢舉此回應
太神了!!
不過我還是不太懂要怎麼改Parameters寫法
可以舉例給我看看嗎?
本篇文章回覆於2017-11-15 11:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
28樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
這是微軟官方教學,應該夠詳細了
https://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlcommand.parameters(v=vs.110).aspx
而且給你的@account已經是Parameters寫法可以參考,2、3行就是參數化的作法,而參數化的@account直接放在SQL語法的字串裡即可,不用再組字串

本篇文章回覆於2017-11-15 11:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
29樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
當然建議買本書來學更快
本篇文章回覆於2017-11-15 11:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
30樓
作者回應

小羊
檢舉此回應
那這樣我前面的改error或是輸入時間那邊
是不是也要改成Parameters寫法
我不太會改
微軟的我看不太懂...
本篇文章回覆於2017-11-15 11:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   

回覆
如要回應,請先登入.