摘要:本人這次的案例就是做一個(gè)注冊賬號(hào),登錄賬號(hào),登陸后才可以查看某些資源的功能,其實(shí)就是簡單的操作數(shù)據(jù)庫。登錄表單里客云登錄你需要登陸后,才可以獲取本站資源請(qǐng)輸入賬號(hào)請(qǐng)輸入密碼登陸沒有賬號(hào)立即注冊登錄處理頁面。
幾乎大部分的網(wǎng)站都有注冊賬號(hào),登錄系統(tǒng),這是非常需要的一個(gè)模塊。
本人這次的案例就是做一個(gè)注冊賬號(hào),登錄賬號(hào),登陸后才可以查看某些資源的功能,其實(shí)就是簡單的php操作數(shù)據(jù)庫。
首先講注冊賬號(hào)。
注冊賬號(hào)的邏輯是,先有個(gè)表單,輸入賬號(hào)和密碼,然后通過post方式提交給php頁面處理(驗(yàn)證表單,例如是否為空,數(shù)據(jù)庫是否存在一樣的數(shù)據(jù),是否為中文、英文、數(shù)字等),若沒有問題,就插入數(shù)據(jù)庫,若有問題就重新返回填寫,除了輸入賬號(hào)密碼,我還特別加了一個(gè)邀請(qǐng)碼,需要輸入正確的邀請(qǐng)碼才可以注冊賬號(hào),如果不想要邀請(qǐng)碼這個(gè),可以自行去掉,只是我自己的項(xiàng)目需要用這個(gè)。
下面是注冊表單:
register.php
里客云 - 注冊
上面表單可以看出來表單提交后直接給regcheck.php進(jìn)行處理,驗(yàn)證。
regcheck.php
alert("請(qǐng)不要留空!"); history.go(-1);"; } else { if($yqm == "LiKeYuNbA2017") //邀請(qǐng)碼 { mysql_connect("數(shù)據(jù)庫地址","數(shù)據(jù)庫賬號(hào)","數(shù)據(jù)庫密碼"); //連接數(shù)據(jù)庫 mysql_select_db("數(shù)據(jù)庫名"); //選擇數(shù)據(jù)庫 mysql_query("SET NAMES "utf8"");//設(shè)定字符集 $sql = "select username from 表名 where username = "$_POST[username]""; //SQL語句 $result = mysql_query($sql); //執(zhí)行SQL語句 $num = mysql_num_rows($result); //統(tǒng)計(jì)執(zhí)行結(jié)果影響的行數(shù) if($num) //如果已經(jīng)存在該用戶 { echo ""; } else //不存在當(dāng)前注冊用戶名稱 { $sql_insert = "insert into user (username,password,phone,address) values("$_POST[username]","$_POST[password]","","")"; $res_insert = mysql_query($sql_insert); //$num_insert = mysql_num_rows($res_insert); if($res_insert) { echo ""; } else { echo ""; } } } else { echo ""; } } } else { echo ""; } ?>
上面就是整個(gè)注冊的過程了。
接著就是登錄了。
登錄就是通過php進(jìn)行數(shù)據(jù)庫字段對(duì)比驗(yàn)證,若存在該字段則登錄成功,不存在則無法登陸。
登錄表單
login.php
里客云 - 登錄
登錄處理頁面。在登錄過程,會(huì)通過session_start()在瀏覽器儲(chǔ)存登錄行為。
logincheck.php
alert("用戶名或密碼不能為空"); history.go(-1);"; } else { mysql_connect("數(shù)據(jù)庫地址","賬號(hào)","密碼"); //連接數(shù)據(jù)庫 mysql_select_db("數(shù)據(jù)庫名"); //選擇數(shù)據(jù)庫 mysql_query("SET NAMES "utf8"");//設(shè)定字符集 $sql = "select username,password from 表名 where username = "$_POST[username]" and password = "$_POST[password]""; $result = mysql_query($sql); $num = mysql_num_rows($result); if($num) { $row = mysql_fetch_array($result); //驗(yàn)證通過后跳轉(zhuǎn) echo ""; } else { echo ""; } } } else { echo ""; } ?>
這樣就完成了登錄。
下面就看看如何實(shí)現(xiàn)登錄后才可以查看某些內(nèi)容,很多網(wǎng)站都這樣做,要登錄后才可以查看或者下載一些資源的。
例如index.php是該網(wǎng)站首頁,首頁有一些內(nèi)容,未登錄之前是顯示的,有一些內(nèi)容需要登錄后才可以顯示。
就這么簡單實(shí)現(xiàn)了。
既然有登錄,那就要有退出登錄。
exitlogin.php
window.location.href="index.php";"; ?>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/25588.html
摘要:云存儲(chǔ)問題,帳號(hào)系統(tǒng),多端同步最開始只想做瀏覽器本地的存儲(chǔ),使用提供的存在本地就。具體解決方案云存儲(chǔ)及帳號(hào)系統(tǒng)使用提供的存儲(chǔ)服務(wù)解決。 0. 目錄 要開發(fā)的是什么項(xiàng)目 1.1 想法開端 1.2 應(yīng)該有什么功能? 開發(fā)需要解決的核心問題 具體解決方案 3.1 帳號(hào)系統(tǒng) 3.2 存儲(chǔ)服務(wù) 3.3 使用`LeanEngine`做反防盜鏈中轉(zhuǎn)接口 3.4 Chrome 插件實(shí)現(xiàn) 對(duì)去...
摘要:今天通過一個(gè)簡單的列子來演示怎么在發(fā)布自己的包。發(fā)布包,在文件夾下,右鍵選擇,輸入如下命令就可發(fā)布成功,注意發(fā)布必須是登錄狀態(tài)下。這時(shí)你就可以在官網(wǎng)通過在搜索框中輸入來查詢到你剛才發(fā)布的包了。 今天通過一個(gè)簡單的列子來演示怎么在npm發(fā)布自己的包。 你需要先下載安裝node.js 發(fā)布包 1 新建個(gè)文件夾,這里命名為test110,,2 然后再在test110下新建一個(gè)lib文件夾。...
閱讀 2634·2021-11-22 15:35
閱讀 3900·2021-11-04 16:14
閱讀 2848·2021-10-20 13:47
閱讀 2675·2021-10-13 09:49
閱讀 2205·2019-08-30 14:09
閱讀 2598·2019-08-26 13:49
閱讀 1021·2019-08-26 10:45
閱讀 2910·2019-08-23 17:54