2017年10月11日 星期三

製作密碼驗證程式

製作密碼驗證程式

除了具備「親和的介面」之外,「驗證程式的撰寫」也是一門學問,諸如:判斷帳戶與密碼的比對、文字加密的方式,與如何管理一個上百人的帳號等等

密碼驗證程式製作流程
範例
檔案規劃如下:
login.htm     讓網友登入的首頁,內含帳號與密碼輸入的文字方塊
checkpass.php 驗證密碼程式,內含帳號與密碼比對的程式


製作表單程式login.htm

Login</span><span style="font-family:細明體">密碼驗證<span lang="EN-US">


http://localhost/checkpass.php
">
    請輸入帳號與密碼 :
   
    帳號 :
    密碼 :
   
    填好了,請按我!" >
    重新設定">



程式說明
HTML碼當中的表示可接受訪客輸入的元件,當中可以透過指定「TYPE」的方式,指定其為文字方塊還是其他的樣式
有關TYPE的指定參數如下:
    建立文字方塊,其屬性為「純文字」
建立文字方塊,其屬性為「密碼」
   建立「按鈕」


設計密碼驗證程式checkpass.php
範例說明
變數/函式
資料型態
用途
$name
字串
取自表單裡的「帳號」文字方塊
$pass
字串
取自表單裡的「密碼」文字方塊
$correct
布林
判別輸入的密碼是否正確
switch()
NA 函式
根據$name(帳號)判斷本範例各自的密碼
if()
NA 函式
用來判斷本密碼是否正確

程式checkpass.php

</span><span style="font-family:細明體">密碼驗證<span lang="EN-US">PHP</span>程式<span lang="EN-US">







在程式裡可以看見變數「$name」與「$pass」的名稱,
與之前表單裡的文字方塊的名稱是相同的

switch()函式,判斷登入的使用者為何人,接著再進而判斷其輸入的帳號是否正確,
這樣比全部用if()函式進行逐一比對,將有效率多了


以上這個密碼驗證程式大致已經有個雛形了,可以改進的地方有:
1.  程式稍嫌累贅,如果改用「陣列」的方式儲存會更有系統
2.  既然密碼驗證程式都一樣,可以改用「函式」的方式存在(不用另建*.php),如此一來只要傳帳號、密碼進去,就可以得其認證的結果
3.  這個密碼驗證程式,只能接受來自表單登入的使用者,若要開啟其他的網頁,則必須又要重做一次密碼驗證的動作
4.  若能改採檔案載入的方式,則日後只需編輯文字檔,即可完成帳號的新增

因此,接下來的內容裡,將會介紹「陣列」、「自訂函數」、「引入檔案」、「輸入檔案」等等語法


沒有留言:

用頭腦去思考,不要人云亦云才好, 宗教信徒就是依賴與自私心態(求東求西)的人, 光是這點就很容易暴露弱點了, 難怪seafood吃飽飽,哈哈。 續上, 除了依賴與自私心態(兩者都是人性)之外。 另外也有很大一部份的人,是人云亦云的思考邏輯, 所以宗教才能譁眾取寵。