文章

BlogAD廣告(橫)

總網頁瀏覽量

搜尋此網誌

2011年5月9日 星期一

會員註冊程式範例(PHP)

記得在認證碼登入那篇,是提到除了在帳號密碼外在外加認證碼的檢驗功能,那時後登入帳號密碼為預設的! 本篇就開始將登入帳號與密碼(連到資料庫)的註冊網頁進行開發與說明!
整個運作流程如下
------------------------------------------------------
1.先分析流程
說明:當使用者輸入註冊資訊後,有幾件事情要確認
1.輸入的欄位是否合法,有些人用非法字元或者想要入侵系統,需要確認(這用javascript開發)
2.與資料庫確認是否此帳號無人使用
3.存入資料庫後,要發出確認信給用戶,用戶回復後要將此帳號開通!
4.使用者超過一定時間未登入,此帳號就暫時關閉! 等到用戶要登入時再重新開通!

-----------------------------------------
2.依據流程定義程式功能與名稱
網頁部分
1.註冊頁面:signin_home.php
2.確認程式:signin_check.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 (主要是將資料庫的帳號密碼與登入者的密碼編碼使用)

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

所在地

 PS:如果不知道大小,可以參考其他系統建立資料庫時的定義!而大小在未來資料真正進入後也可以進行分析調整(資料庫既有的功能)
------------------------------------------------------------
資料庫定義完後,我們開始進到資料庫進行資料庫建立,還記得在

PHP開發環境建置

有提到appserv的安裝,內包含mysql的資料庫與資料庫操作介面phpmyadmin,我們現在就利用phpmyadmin進行資料庫建立,首先進入phpmyadmin的頁面:http://yafu.dyndns.org/phpmyadmin/如下畫面會跳出帳號密碼,請輸入帳號密碼後登入

登入後進到首頁.這就是phpmyadmin的mysql資料庫操作畫面!點選左邊的資料庫下拉選單可看到一些資料庫!mysql資料庫是mysql本身使用!phpmyadmin資料庫是給phpmyadmin使用,test資料庫為預設測試使用,我們可以用此資料庫!另外一個yafu是之前灌XOOPS所使用!

那我們現在就利用test資料庫來建立前面提到的資料表,請按test資料庫

請你建立資料表的名稱! 我這邊定義會員資料表名稱為menber,欄位數量為前面提到的13欄,不夠的話可以再增加! 填好後按執行,出現如下畫面要開始填入前面表格定義的資料了!


要注意的事! 第一個uid因為事主鍵,所以在屬性要選unsigned(從1開始往下增加),附加的地方要犬auto_increment,讓資料在存入時自動增加uid!填好後!按儲存!

這時候資料表已經建立了! 以上是用phpmyadmin操作介面建立資料表,但是有時候是用程式碼直接建立的話該如何寫呢?不用擔心!在右下角有個建立PHP程式碼!請按下後會幫你建立程式碼!然後把這段程式碼copy下來使用即可!如下畫面

以上資料表已經建立好了!

開始來開發程式!  

1.首先


1 則留言: