使用者登入驗證完整版

2021-06-04 01:54:31 字數 1330 閱讀 3112

對於講課來說,能否正確,清晰,易懂的表達自己的想法很重要,今天再講連線查詢的時候就深有體會,為了讓別人明白自己再說什麼,可以說是想盡辦法。

後來發現,原來世界上最美妙的聲音就是聽眾的一聲拉著長音的「奧」,當然是不帶拐彎的

下面將登入驗證的完整版的**貼在這裡,其中當前時間和最後一次登入錯誤時間的比較吸取了周瀟涵童鞋的意見,進行了重寫,使用的是資料庫的時間,大家可以留意

需要說明的是**仍然具有多出可以優化,如重複**的提取封裝,**分層,介面程式設計的優化等,這些內容都會在後面的適當時機聊,大家耐心等待吧

public partial class form1 : form

private void btnlogin_click(object sender, eventargs e)

else

*/

#endregion

//下面收縮起來的新版的從資料庫獲取間隔時間的**,可以有效避免上面的漏洞,對geterrortime()函式進行修改,命名為geterrortime1

#region

int secondspan = geterrortime1();

//如果間隔時間小於解鎖時間則返回程式

if (secondspan < 15)

#endregion

}//驗證使用者輸入是否合法

#region

//根據使用者輸入的使用者名稱和密碼驗證是否合法使用者

errorcount = geterror();

datatable dt = getdatatable();

if (dt.rows.count <= 0)

else if (dt.rows.count > 1)

else

#endregion

}//返回當前使用者最後一次的登入錯誤時間

private datetime geterrortime()

//從資料庫中獲取間隔時間

private int geterrortime1()

//獲取使用者的登陸錯誤次數

private int geterror()

else

}//更改使用者登入錯誤的當前時間

private void updateerrortime()

//更改相應使用者的登入錯誤次數,也就是更改資料表error欄位的值

private void updateerror(int errorcount)

//根據使用者輸入的使用者名稱和密碼從資料庫中查詢資料集

private datatable getdatatable()

}

mysql完整版 MYSQL安裝(完整版)

一 完全解除安裝mysql yum remove mysql mysql server mysql libs compat mysql51 rm rf var lib mysql rm etc my.cnf 檢視是否還有mysql軟體 rpm qa grep mysql 如果存在的話,繼續刪除即可。...

php完整版,ThinkPHP5 0完整版

thinkphp5.0版本是乙個顛覆和重構版本,官方團隊歷時十月,傾注了大量的時間和精力,採用全新的架構思想,引入了更多的php新特性,優化了核心,減少了依賴,實現了真正的惰性載入,支援composer,並針對api開發做了大量的優化,包括路由 日誌 異常 模型 資料庫 模板引擎和驗證等模組都已經重...

JS完整版原型鏈剖析之完整版

爭對上兩篇遺留的問題建構函式和object建構函式 proto 屬性執行的問題,我們可以分析出最終他們的原型鏈 即物件原型的物件原型 最後肯定會執行null不然就會一直指向下去 建構函式和object建構函式指向的同乙個原型物件 function建構函式的原型物件 而這個原型物件的 proto 屬性...