資源描述:
《php 用戶注冊與登錄》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、PHP用戶注冊與登錄前言網(wǎng)站用戶注冊與登錄是很常用的一個功能,本節(jié)教材就以此來演示一下PHP中如何開發(fā)用戶注冊與登錄模塊。本節(jié)需要用到的重點PHP基礎(chǔ)知識:·PHP中預定義$_POST和$_GET全局變量來接受用戶表單和URL參數(shù)信息,關(guān)于PHP表單更多信息參見《PHP表單》?!HP正則表達式用于判斷用戶的輸入是否符合要求,關(guān)于正則表達式更多信息參見《PHP正則表達式》?!び脩舻卿洐z測通過后以session來保持用戶的登錄信息,關(guān)于session更多信息參見《PHPSession》或者《PHPCookie》。需求分析主要功能分為用戶注冊、用戶登錄、用戶退出、用戶中心四個部分。用戶
2、注冊用戶注冊主要功能有:1.注冊信息表單填寫界面javascript腳本初步檢測用戶輸入的注冊信息。2.注冊處理模塊檢測注冊信息是否符合要求。3.檢測用戶名是否已存在。4.將注冊信息寫入數(shù)據(jù)表,注冊成功。用戶登錄用戶登錄主要功能有:1.登錄表單界面javascript腳本初步檢測用戶輸入的登錄信息。2.登錄模塊將用戶輸入信息與數(shù)據(jù)庫數(shù)據(jù)進行核對。3.登錄信息正確,則提示登錄成功,將用戶設置為登錄狀態(tài)(session)。4.登錄信息不正確,則提示登錄失敗,用戶可以再次嘗試登錄。用戶退出用戶退出主要功能有:1.無條件注銷session。用戶中心用戶退出主要功能有:1.判斷用戶是否登錄,
3、如果沒有登錄,則轉(zhuǎn)向到登錄界面。2.如果登錄是登錄狀態(tài),則讀出用戶相關(guān)信息。數(shù)據(jù)表設計根據(jù)功能需求分析,用于記用戶信息的user表需要的字段如下:字段名數(shù)據(jù)類型說明uidmediumint(8)主鍵,自動增長usernamechar(15)注冊用戶名passwordchar(32)MD5加密后的密碼emailvarchar(40)用戶Emailregdateint(10)用戶注冊時間戳建表SQL參考如下:CREATETABLE`user`(`uid`mediumint(8)unsignedNOTNULLauto_increment,`username`char(15)NOTNULL
4、default'',`password`char(32)NOTNULLdefault'',`email`varchar(40)NOTNULLdefault'',`regdate`int(10)unsignedNOTNULLdefault'0',PRIMARYKEY(`uid`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1;頁面布局各頁面功能如下:·reg.html:用戶注冊信息填寫表單頁面·conn.php:數(shù)據(jù)庫連接包含文件·reg.php:用戶注冊處理程序·login.html:用戶登錄表單頁面·login.php:用戶登錄
5、表單頁面·my.php:用戶中心注冊頁面reg.html負責收集用戶填寫的注冊信息。教程里只列出關(guān)鍵的代碼片段,完整的代碼附在本節(jié)最后。注冊表單
javascript檢測代碼