製作密碼驗證程式
除了具備「親和的介面」之外,「驗證程式的撰寫」也是一門學問,諸如:判斷帳戶與密碼的比對、文字加密的方式,與如何管理一個上百人的帳號等等
密碼驗證程式製作流程
範例
檔案規劃如下:
login.htm 讓網友登入的首頁,內含帳號與密碼輸入的文字方塊
checkpass.php 驗證密碼程式,內含帳號與密碼比對的程式
製作表單程式login.htm
">
請輸入帳號與密碼 :
帳號 :
密碼 :
填好了,請按我!" >
重新設定">
程式說明
在HTML碼當中的表示可接受訪客輸入的元件,當中可以透過指定「TYPE」的方式,指定其為文字方塊還是其他的樣式
有關TYPE的指定參數如下:
建立文字方塊,其屬性為「純文字」
建立文字方塊,其屬性為「密碼」
建立「按鈕」
設計密碼驗證程式checkpass.php
範例說明
變數/函式
|
資料型態
|
用途
|
$name
|
字串
|
取自表單裡的「帳號」文字方塊
|
$pass
|
字串
|
取自表單裡的「密碼」文字方塊
|
$correct
|
布林
|
判別輸入的密碼是否正確
|
switch()
|
NA 函式
|
根據$name(帳號)判斷本範例各自的密碼
|
if()
|
NA 函式
|
用來判斷本密碼是否正確
|
程式checkpass.php
在程式裡可以看見變數「$name」與「$pass」的名稱,
與之前表單裡的文字方塊的名稱是相同的
用switch()函式,判斷登入的使用者為何人,接著再進而判斷其輸入的帳號是否正確,
這樣比全部用if()函式進行逐一比對,將有效率多了
以上這個密碼驗證程式大致已經有個雛形了,可以改進的地方有:
1. 程式稍嫌累贅,如果改用「陣列」的方式儲存會更有系統
2. 既然密碼驗證程式都一樣,可以改用「函式」的方式存在(不用另建*.php檔),如此一來只要傳帳號、密碼進去,就可以得其認證的結果
3. 這個密碼驗證程式,只能接受來自表單登入的使用者,若要開啟其他的網頁,則必須又要重做一次密碼驗證的動作
4. 若能改採檔案載入的方式,則日後只需編輯文字檔,即可完成帳號的新增
因此,接下來的內容裡,將會介紹「陣列」、「自訂函數」、「引入檔案」、「輸入檔案」等等語法
沒有留言:
張貼留言