資源描述:
《php_會員注冊登錄模塊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、所謂"人過留名,雁過留聲",幾乎每個動態(tài)交互式的網(wǎng)站都有一個注冊模塊用來保存用戶信息,并提供一個登錄模塊以供注冊用戶登錄。本章將建立一個注冊程序,以實現(xiàn)用戶的登錄和注冊。通過本章的學(xué)習(xí),讀者將了解:—如何建立HTML表單;—PHP如何獲取用戶填寫的信息;—如何建立PHP與MySQL數(shù)據(jù)庫的連接;—如何使用PHP往數(shù)據(jù)庫添加記錄及如何在數(shù)據(jù)庫中查找記錄;—如何使用JavaScript腳本語言在客戶端編程;—如何使用正則表達式進行數(shù)據(jù)驗證;—PHP如何使用Session來記住用戶的登錄信息;—數(shù)據(jù)庫處理錯誤
2、的調(diào)試方法。通過本章的學(xué)習(xí),讀者將對PHP網(wǎng)絡(luò)編程有一個總體性的認識,為以后章節(jié)的學(xué)習(xí)打下良好的基礎(chǔ)。2.1建立用戶信息表網(wǎng)站的開發(fā)是一個以數(shù)據(jù)為中心的開發(fā)過程,所以數(shù)據(jù)庫的設(shè)計非常重要,在進行編程之前一定要做好需求分析和數(shù)據(jù)庫設(shè)計。本例將在MySQL安裝時自動建立的test數(shù)據(jù)庫中建立一張名為t_user的用戶信息表。t_user的表結(jié)構(gòu)如表2-1所示。表2-1表t_user的結(jié)構(gòu)列????名數(shù)據(jù)類型長????度允?許?空默?認?值字段說明f_usernamechar50否無用戶名,主鍵f_passw
3、ordchar50否無用戶密碼f_namechar50否無用戶姓名f_emailchar50否無用戶E-mail地址f_logintimesint4否0登錄次數(shù)f_lasttimedatetime8是 ?最后登錄時間f_loginipchar19是 ?最后登錄IP?在編程開發(fā)中,程序員的代碼應(yīng)當(dāng)是自注釋的,也就是代碼能夠向閱讀者傳達出自身作用的信息,額外的說明語句需要但不宜太多,否則會降低代碼的可讀性。在編程開發(fā)中,為每一個對象選擇一個合適的名稱是非常重要的,在進行數(shù)據(jù)庫設(shè)計時為每張表及每個字段合適地命
4、名也很重要。給表名和字段名提供一個合適的前綴可以顯著提高代碼的可讀性,筆者就喜歡給表名加上前綴"t_",為字段名加上前綴"f_"。很多開發(fā)者可能會為用戶信息表添加一個int型自動增量字段(如f_uid)作為主鍵,但筆者認為這樣做是弊大于利、得不償失的。一來造成空間的浪費,二來時間效率上也有所降低。因為在實際開發(fā)過程中用戶名是使用得最為頻繁的查詢條件,而眾所周知在主鍵上進行的查詢,其速度是最快的;使用自動增量字段為主鍵的話,在用戶名作為條件的查詢上則要先根據(jù)用戶名查找到f_uid,再根據(jù)f_uid去查找所
5、要的信息。無疑,這是一個吃力不討好的選擇。另外,很多熟悉其他類型數(shù)據(jù)庫的開發(fā)者轉(zhuǎn)而使用MySQL時仍喜歡使用Varchar類型的字段。其實如果空間不是非常緊張的話,在MySQL中一般情況下Char類型是更好的選擇。一是Char型字段時間效率高,二是兩者長度范圍都在255個字符以內(nèi),空間上損失不會太大,再者在取出Char型字段數(shù)據(jù)時,數(shù)據(jù)庫會自動丟棄多余的空格,因此使用上兩者一樣方便。???????2.2為注冊建立HTML表單能夠用于網(wǎng)頁設(shè)計的工具有很多,從簡單的Windows自帶的記事本、寫字板到號稱網(wǎng)
6、頁三劍客之一的Macromedia公司出品的Dreamweaver都可以使用,這完全取決于開發(fā)人員的愛好。不過如果讀者正在使用所見即所得的網(wǎng)頁設(shè)計工具,而又有志成為一名專業(yè)的網(wǎng)絡(luò)編程人員的話,筆者還是建議讀者放棄這些工具,因為這些工具有一個統(tǒng)一的毛病就是把HTML代碼排列得亂七八糟,極大地降低了代碼的可讀性;另外也會使開發(fā)人員對工具產(chǎn)生依賴性而不去記基本的HTML標(biāo)簽的使用。其實,HTML是極其簡單的一門語言,標(biāo)簽數(shù)也不多,用心的話很快就能掌握。筆者一向比較喜歡UltraEdit,有興趣的讀者可以試用。
7、注冊頁面的代碼如下,輸入這些內(nèi)容并將其保存為register.php。
Registeringform8、cellpadding="5"bgcolor="#eeeeee">
???用戶名:??? |
???密碼: | ??? |
???重復(fù)密碼:
當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。
|