這篇文章主要介紹基于PHP實(shí)現(xiàn)用戶登錄注冊功能的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、當(dāng)涂網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為當(dāng)涂等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。圖1:
圖2:
圖3:
教程:
實(shí)現(xiàn)這個(gè)功能我們需要五個(gè)php文件:
login.php
(登錄界面,如圖2)
登錄 登錄頁面
Copyright © 版權(quán)所有·歡迎翻版
loginaction.php
(使login.php實(shí)現(xiàn)與數(shù)據(jù)庫的連接,并校正輸入)
loginsucc.php
(登錄成功后界面,如圖3)
登錄成功
register.php
(注冊界面,如圖1)
注冊 注冊頁面
Copyright © 版權(quán)所有·歡迎翻版
registeraction.php
(實(shí)現(xiàn)register.php連接數(shù)據(jù)庫,并向指定表單插入數(shù)據(jù))
建議將五個(gè)文件存于本地,便于更改,當(dāng)然不介意用linux的文本編輯器也可以直接上傳后在服務(wù)器端修改。保存好文件后:
1.創(chuàng)建數(shù)據(jù)庫及表單
小編這里是通過phpmyadmin可視化界面創(chuàng)建的數(shù)據(jù)庫和表單,進(jìn)入ip/phpmyadmin后登陸數(shù)據(jù)庫:
登陸myadmin后創(chuàng)建數(shù)據(jù)庫user和表單usertext:
2.php文件中操作數(shù)據(jù)庫的函數(shù)
這里小編先解釋下列php數(shù)據(jù)庫操作函數(shù)的作用:
(1)mysqli_connect(“l(fā)ocalhost”, “服務(wù)器名”, “數(shù)據(jù)庫密碼”, “連接的數(shù)據(jù)庫名”);
參數(shù)描述:
“l(fā)ocalhost”,不需要更改,新手切忌不要改成服務(wù)器的ip地址,因?yàn)閯?chuàng)建數(shù)據(jù)庫的默認(rèn)的有權(quán)限訪問用戶為:
“連接的數(shù)據(jù)庫名”,是數(shù)據(jù)庫不要填表單,第一步的user是數(shù)據(jù)庫,usertext是表單。
(2)mysqli_query()函數(shù)執(zhí)行某個(gè)針對數(shù)據(jù)庫的查詢:
mysqli_query(connection,query,resultmode);
參數(shù)描述:
connection必需。規(guī)定要使用的 MySQL 連接。
query必需,規(guī)定查詢字符串。
(這是一個(gè)存放mysql命令的字符串,命令內(nèi)容要用該函數(shù)才可實(shí)現(xiàn))
resultmode
可選。一個(gè)常量??梢允窍铝兄抵械娜我庖粋€(gè):
MYSQLI_USE_RESULT(如果需要檢索大量數(shù)據(jù),請使用這個(gè))
MYSQLI_STORE_RESULT(默認(rèn))
eg:
(3)mysqli_fetch_array() 函數(shù)
從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有。
mysqli_fetch_array(result,resulttype);
參數(shù)描述:
result必需。規(guī)定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的結(jié)果集標(biāo)識符。
resulttype可選。規(guī)定應(yīng)該產(chǎn)生哪種類型的數(shù)組??梢允且韵轮抵械囊粋€(gè):
MYSQLI_ASSOC
MYSQLI_NUM
MYSQLI_BOTH
3修改php文件實(shí)現(xiàn)登錄注冊
下面我們來對loginaction.php和registeraction.php兩個(gè)文件進(jìn)行更改
如果數(shù)據(jù)庫創(chuàng)建和第1步時(shí)一樣,那只需要對兩個(gè)文件中的:
mysqli_connect(“l(fā)ocalhost”, “服務(wù)器名”, “數(shù)據(jù)庫密碼”, “user”);
進(jìn)行用戶信息填寫即可。
如果數(shù)據(jù)庫名稱或表單不一樣,則需要找到下面語句:
mysqli_connect(“l(fā)ocalhost”, “服務(wù)器名”, “數(shù)據(jù)庫密碼”, “user”);
SELECT;
INSERT INTO;(只在registeraction.php有)
將上述語句中的(數(shù)據(jù)庫名)user和(表單名)usertext修改成你的數(shù)據(jù)庫名和表單名。
4進(jìn)一步完善
有興趣的朋友可以試著向小編一樣創(chuàng)建超鏈接,登錄成功后跳轉(zhuǎn)到指定網(wǎng)頁;
在loginsucc.php中找到退出將login.php改為其他網(wǎng)頁(直接寫文件名的話需要放于同一目錄下)
點(diǎn)擊鏈接:
當(dāng)然有進(jìn)必有出,這里小編設(shè)置了一個(gè)退出登錄modal
(bootstrap使用:https://getbootstrap.com/docs/4.3/getting-started/introduction/)
以上是“基于PHP實(shí)現(xiàn)用戶登錄注冊功能的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!