登入系統的寫法眾多
我習慣用的是用JAVASCRIPT或PHP寫的
這兩種的寫法基本上一樣
最大的差別在於
JAVASCRIPT無法做到密碼保密
但是PHP可以
在寫程式前
我們要先建立一個表單,也就是使用FORM語法
在這裡我們先介紹PHP的寫法
(圖一)
他會顯示如下
當使用者填完表單按下送出後
表單中的資料會藉由POST的方式
傳送到iccfish.php的CGI程式執行
在這裡我們先解釋一下
所謂的POST指的是說在資料的傳送中
他是被放至於封包的資料欄位裡面
而並非是串接在超連結的尾巴
而CGI程式指的是資料送到遠端後
遠端主機會呼叫一個程式來負責處理送達的資料
這個程式就叫做CGI程式
在iccfish.php當中,我們的寫法如下(不考慮使用資料庫)
值得注意的是
在這裡中括號裡面一定要寫user_name和user_passwd
因為在圖一中我們送出的表單當中
帳號和密碼的name欄分別寫著user_name和user_passwd
如果你為照著寫的話
程式會不知道這個變數是誰
當然網頁也不會跟你說哪裡有錯
所以要注意一下
如果今天你有使用到資料庫的話
那麼iccfish.php可以改寫成如下
最後說到JAVASCRIPT的寫法
而function的內容如下
從這裡我們也可以說明一下為什麼
JAVASCRIPT可以無法保密了
因為在使用者瀏覽網頁時,只要點看原始碼
或查看.js等的檔案
一定可以看到其帳號跟密碼
但是PHP卻會完全隱藏
這也就是為什麼大多數的密碼認證
都使用PHP而不使用JAVASCRIPT了
No comments:
Post a Comment