記得在認證碼登入那篇,是提到除了在帳號密碼外在外加認證碼的檢驗功能,那時後登入帳號密碼為預設的! 本篇就開始將登入帳號與密碼(連到資料庫)的註冊網頁進行開發與說明!
整個運作流程如下
------------------------------------------------------
1.先分析流程
------------------------------------------------------
1.先分析流程
說明:當使用者輸入註冊資訊後,有幾件事情要確認
1.輸入的欄位是否合法,有些人用非法字元或者想要入侵系統,需要確認(這用javascript開發)
2.與資料庫確認是否此帳號無人使用
3.存入資料庫後,要發出確認信給用戶,用戶回復後要將此帳號開通!
4.使用者超過一定時間未登入,此帳號就暫時關閉! 等到用戶要登入時再重新開通!
-----------------------------------------
2.依據流程定義程式功能與名稱
2.依據流程定義程式功能與名稱
網頁部分
1.註冊頁面:signin_home.php
2.確認程式:signin_check.php
3.連結資料庫程式:signin_db.php
3.連結資料庫程式:signin_db.php
4.發確認信程式:signin_mail.php
5.成功註冊頁面:signin_success.php
6.失敗註冊頁面:signin_fail.php
7.帳號開通頁面:signin_enable.php
8.輸入資料合法字元確認:check_regular.js
9.密碼忘記頁面:signin_reapply.php
10.亂數編碼程式:signin_encode.php (主要是將資料庫的帳號密碼與登入者的密碼編碼使用)
----------------------------------------------------------
3.定義資料庫部分:
想好註冊畫面呈現與資料庫
10.亂數編碼程式:signin_encode.php (主要是將資料庫的帳號密碼與登入者的密碼編碼使用)
9.發出確認信部分
需要安裝mail server來發信.(請參考這篇文章http://goolilen.blogspot.com/2011/05/mail-serverrainbow.html)
----------------------------------------------------------
3.定義資料庫部分:
想好註冊畫面呈現與資料庫
依據以上的畫面資料庫需要哪些欄位(建立資料庫的基本資訊)!欄位名稱,欄位型態與欄位大小,如下表
欄位名稱 | 欄位型態 | 欄位大小 | 欄位說明 | 備註 |
uid | mediumint | 8 | 主鍵 | |
fname | varchar | 25 | 真實姓氏 | |
lname | varchar | 25 | 真實名子 | |
uname | varchar | 60 | 登入的名稱 | 以email為主 |
upass | varchar | 32 | 登入的密碼 | |
regdate | datetime | 註冊時間 | ||
Last_login | datetime | 最後登入時間 | ||
level | tinyint | 3 | 會員等級 | 1:初級 2.中級 3.高級 4.系統管理員 |
openstate | tinyint | 3 | 開通否 | 1:未開通 2:開通 3.已關閉 |
secmail | varchar | 60 | 輔助信箱 | |
Forget_tip | varchar | 60 | 忘記密碼提示 | |
Forget_ans | varchar | 60 | 忘記密碼解答 | |
timezone | timestamp | 所在地 |
資料庫定義完後,我們開始進到資料庫進行資料庫建立,還記得在
請問有沒有更細部的教學呢?
回覆刪除