ainer">大家覺(jué)得好的話 , 請(qǐng)大家關(guān)注點(diǎn)贊轉(zhuǎn)發(fā)一波,謝謝!
1.制作一個(gè)測(cè)試主頁(yè)
A.思維導(dǎo)圖:

文章插圖
B.源碼:
<?php
session_start();//啟動(dòng)新會(huì)話或者重用現(xiàn)有會(huì)話說(shuō)明
?>
<html>
<head>
<meta charset=”utf-8″ />
<title>測(cè)試主頁(yè)</title> <!–標(biāo)題–>
</head>
<body>
<?php
if (isset($_SESSION[‘userName’])) //isset() 檢測(cè)變量是否設(shè)置 如果登錄成功
{
$userName = $_SESSION[‘userName’];//$_SESSION[‘username’]的值賦值給變量$userName
echo “歡迎您:” . $userName; //歡迎您:登錄的名稱(chēng)
echo ‘<a href = http://www.wokk.cn/“l(fā)ogout.php”>’; //注銷(xiāo)按鈕
}
else {//登錄失敗
echo ‘<a href = http://www.wokk.cn/“l(fā)ogin.php”>’;//登錄按鈕
echo ‘<a href = http://www.wokk.cn/“register.php”>’;//注冊(cè)按鈕
}
?>
</body>
</html>
C.結(jié)果:

文章插圖

文章插圖
2. 登錄頁(yè)面
A. 思維導(dǎo)圖:

文章插圖
B.源碼:
<html>
<head>
<meta charset=”utf-8″ />
<title>登錄</title><!–標(biāo)題–>
<style>
.error{color:red;}<!–CSS樣式–>
</style>
</head>
<body>
<?php
$isInfoCanUse = false;//信息是否可用被顯示
$userName = $password= “”;//初始化,防止出現(xiàn)未定義就使用的錯(cuò)誤
$userNameErr = $passwordErr = “”;
function dealInfo($data){ //表單信息安全處理 防止被黑客攻擊
$data = http://www.wokk.cn/trim($data);// 移除字符串兩側(cè)的空白字符或其他預(yù)定義字符
$data = http://www.wokk.cn/htmlspecialchars($data);//把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體
$data = http://www.wokk.cn/stripslashes($data);//刪除反斜杠
return $data;
}
if ($_SERVER[‘REQUEST_METHOD’] == “POST”) { //判斷信息是否完整
$isInfoCanUse = true;
if (empty($_POST[‘userName’])) { //判斷用戶(hù)名稱(chēng)是否為空
$isInfoCanUse = false;
$userNameErr = “用戶(hù)名稱(chēng)不能為空”;//打印用戶(hù)名稱(chēng)不能為空
} else {
【網(wǎng)頁(yè)制作登錄注冊(cè)頁(yè)面 網(wǎng)站注冊(cè)頁(yè)面代碼】$userName = dealInfo($_POST[‘userName’]); //調(diào)用表單信息安全處理函數(shù)
}
if (empty($_POST[‘password’])) {//判斷密碼是否為空
$isInfoCanUse = false;
$passwordErr = “密碼不能為空”;//打印密碼不能為空
} else {
$password = dealInfo($_POST[‘password’]); //調(diào)用表單信息安全處理函數(shù)
}
}
if ($_SERVER[‘REQUEST_METHOD’] == “POST” && $isInfoCanUse == true) { //判斷表單是不是POST請(qǐng)求 及其信息是否可用被顯示
$dbhost = ‘127.0.0.1’;//數(shù)據(jù)庫(kù)主機(jī)
$dbuser = ‘root’;//數(shù)據(jù)庫(kù)用戶(hù)名
$dbpass = ”;//數(shù)據(jù)庫(kù)密碼
$dbname = ‘users’;//數(shù)據(jù)庫(kù)名
$link = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);//連接數(shù)據(jù)
if (!$link) {
die(‘連接數(shù)據(jù)庫(kù)失敗<br/>’);//失敗 打印連接數(shù)據(jù)庫(kù)失敗
}
else {
//echo “連接數(shù)據(jù)庫(kù)成功<br/>”;//成功 打印連接數(shù)據(jù)庫(kù)成功
}
if ($isInfoCanUse){ //信息是否可用被顯示
$sql = “SELECT userName FROM account WHERE userName=’$userName'”;//sql 查詢(xún)語(yǔ)句 查詢(xún)用戶(hù)名
$result = mysqli_query($link, $sql);//不論成功與否,都返回結(jié)果集
$test = mysqli_fetch_assoc($result);//false 查找失敗
if($test == false) {
$userNameErr = “用戶(hù)名稱(chēng)不存在”;
}
else {//sql 查詢(xún)語(yǔ)句 查詢(xún)用戶(hù)名和密碼
$sql = “SELECT userName,password FROM account
WHERE userName=’$userName’ and password = ‘$password'”;
$result = mysqli_query($link, $sql);//不論成功與否,都返回結(jié)果集
$test = mysqli_fetch_assoc($result);//false 查找失敗
if($test == false) {
$passwordErr = “密碼錯(cuò)誤”;
} else {
//存入session
session_start();//啟動(dòng)新會(huì)話或者重用現(xiàn)有會(huì)話說(shuō)明
$_SESSION[‘userName’] = $userName;//把用戶(hù)名稱(chēng)存入$_SESSION[‘userName’]
echo “登錄成功!”; //打印登錄成功!
//頁(yè)面跳轉(zhuǎn)
echo ‘<a href = http://www.wokk.cn/“homepage.php”>’;
}
}
}
}
?>
<form method=”post” action=”<?php echo htmlspecialchars($_SERVER[‘PHP_SELF’]);?>” >
用戶(hù)名稱(chēng):<input type=”text” name=”userName” />
<?php echo “<span class=error>*” .$userNameErr.”</span>”;?><br/>
登錄密碼:<input type=”password” name=”password” />
<?php echo “<span class=error>*” .$passwordErr.”</span>”;?><br/>
<input type=”submit” value=http://www.wokk.cn/”登錄” />
</form>
</body>
</html>
C.結(jié)果:

文章插圖

文章插圖

文章插圖

文章插圖
3.注冊(cè)
A.思維導(dǎo)圖:

文章插圖
B.源碼:
<html>
<head>
<meta charset=”utf-8″ />
<title>注冊(cè)</title><!–標(biāo)題–>
<style>
.error{color:red;}<!–CSS樣式–>
</style>
</head>
<body>
<?php
$isInfoCanUse = false;//信息是否可用被顯示
$userName = $password = $email = “”;
$userNameErr = $passwordErr = $emailErr = “必填項(xiàng)目”;
function dealInfo($data){ //表單信息安全處理
$data = http://www.wokk.cn/trim($data);// 移除字符串兩側(cè)的空白字符或其他預(yù)定義字符
$data = http://www.wokk.cn/htmlspecialchars($data);//把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體
$data = http://www.wokk.cn/stripslashes($data);//刪除反斜杠
return $data;
}
if ($_SERVER[‘REQUEST_METHOD’] == “POST”) { //判斷信息是否完整
$isInfoCanUse = true;
if (empty($_POST[‘userName’])) {//判斷用戶(hù)名稱(chēng)是否為空
$isInfoCanUse = false;
$userNameErr = “用戶(hù)名稱(chēng)不能為空”;//打印用戶(hù)名稱(chēng)不能為空
} else {
if (!preg_match(“/^[\w]*$/”,$_POST[‘userName’])) {//用正則表達(dá)式判斷是否符合字母和數(shù)字
$userNameErr = “只允許字母和數(shù)字”; //打印只允許字母和數(shù)字
$isInfoCanUse = false;
}
else {
$userName = dealInfo($_POST[‘userName’]); //調(diào)用表單信息安全處理函數(shù)
}
}
if (empty($_POST[‘password’])) {//判斷密碼是否為空
$isInfoCanUse = false;
$passwordErr = “注冊(cè)密碼不能為空”;//打印注冊(cè)密碼不能為空
} else {
if (!preg_match(“/(\w{6,14})/”,$_POST[‘password’])) {//用正則表達(dá)式判斷是否符合6到14位
$passwordErr = “密碼長(zhǎng)度 6~14位”; //打印密碼長(zhǎng)度 6~14位
$isInfoCanUse = false;
}
else{
$password = dealInfo($_POST[‘password’]);//調(diào)用表單信息安全處理函數(shù)
}
}
if (empty($_POST[’email’])) {////判斷郵箱是否為空
$isInfoCanUse = false;
$emailErr = “注冊(cè)郵箱不能為空”;//打印注冊(cè)郵箱不能為空
} else {
if (!preg_match(“/([\w\-]+\@[\w\-]+\.[\w\-]+)/”,$_POST[’email’])) {//用正則表達(dá)式判斷是否符合郵箱格式
$emailErr = “非法郵箱格式”; //打印非法郵箱格式
$isInfoCanUse = false;
}
else {
$email = dealInfo($_POST[’email’]);//調(diào)用表單信息安全處理函數(shù)
}
}
}
if ($_SERVER[‘REQUEST_METHOD’] == “POST” && $isInfoCanUse == true) {
$dbhost = ‘127.0.0.1’;//數(shù)據(jù)庫(kù)主機(jī)
$dbuser = ‘root’;//數(shù)據(jù)庫(kù)用戶(hù)名
$dbpass = ”;//數(shù)據(jù)庫(kù)密碼
$dbname = ‘users’;//數(shù)據(jù)庫(kù)名
$link = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);//連接數(shù)據(jù)庫(kù)
if (!$link) {
die(‘連接數(shù)據(jù)庫(kù)失敗<br/>’);//失敗 打印連接數(shù)據(jù)庫(kù)失敗
}
else {
//echo “連接數(shù)據(jù)庫(kù)成功<br/>”;//成功 打印連接數(shù)據(jù)庫(kù)成功
}
$sql = “SELECT userName FROM account WHERE userName=’$userName'”;//sql 查詢(xún)語(yǔ)句 查詢(xún)用戶(hù)名
$result = mysqli_query($link, $sql);//不論成功與否,都返回結(jié)果集
$test = mysqli_fetch_assoc($result);//false 查找失敗
if($test != false) {
$userNameErr = “用戶(hù)名稱(chēng)已經(jīng)存在”;//打印用戶(hù)名稱(chēng)已經(jīng)存在
}
else {//sql 添加語(yǔ)句 添加用戶(hù)名 密碼 郵箱
$sql = “INSERT INTO account(userName, password, email)
VALUES(‘$userName’, ‘$password’, ‘$email’)”;
if (mysqli_query($link, $sql)) {
echo “注冊(cè)成功<br/>”; //打印注冊(cè)成功
}
else {
echo “注冊(cè)失敗<br/>”;//打印注冊(cè)失敗
}
//頁(yè)面跳轉(zhuǎn)
echo ‘<a href = http://www.wokk.cn/“homepage.php”>’;
}
}
?>
<form method=”post” action=”<?php echo htmlspecialchars($_SERVER[‘PHP_SELF’]);?>” >
用戶(hù)名稱(chēng):<input type=”text” name=”userName” />
<?php echo “<span class=error>*” .$userNameErr.”</span>”;?><br/>
注冊(cè)密碼:<input type=”password” name=”password” />
<?php echo “<span class=error>*” .$passwordErr.”</span>”;?><br/>
注冊(cè)郵箱:<input type=”text” name=”email” />
<?php echo “<span class=error>*”.$emailErr.”</span>”;?><br/>
<input type=”submit” value=http://www.wokk.cn/”注冊(cè)” />
</form>
</body>
</html>
C.結(jié)果:

文章插圖

文章插圖

文章插圖

文章插圖

文章插圖

文章插圖
4.注銷(xiāo)頁(yè)面
A.思維導(dǎo)圖:

文章插圖
B.源碼:
<?php
session_start();//啟動(dòng)新會(huì)話或者重用現(xiàn)有會(huì)話說(shuō)明
if (isset($_SESSION[‘userName’])) //isset() 檢測(cè)變量是否設(shè)置 如果登錄成功
{
session_unset();//會(huì)釋放當(dāng)前會(huì)話注冊(cè)的所有會(huì)話變量 。
session_destroy();//銷(xiāo)毀一個(gè)會(huì)話中的全部數(shù)據(jù)
}
?>
<html>
<head>
<meta charset=”utf-8″ />
<title>注銷(xiāo)頁(yè)面</title><!–標(biāo)題–>
</head>
<body>
<a href = http://www.wokk.cn/“homepage.php”>
</body>
</html>
C.結(jié)果:

文章插圖
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 國(guó)際分類(lèi)含廣告銷(xiāo)售等 百度申請(qǐng)注冊(cè)度劃算商標(biāo)
- 如何解決QQ登錄后任務(wù)欄找不到的問(wèn)題
- Windows 10設(shè)置開(kāi)機(jī)登錄密碼的重要性
- QQ個(gè)性簽名修改方法
- AE制作雙環(huán)形登錄加載小動(dòng)畫(huà)教程
- 如何正確刪除Office注冊(cè)表
- 如何設(shè)置雙擊桌面上的QQ圖標(biāo)實(shí)現(xiàn)自動(dòng)登錄
- 如何設(shè)置QQ登錄后為忙碌狀態(tài)
- 2024新加坡注冊(cè)公司的三個(gè)條件是什么 新加坡申請(qǐng)辦理公司
- 如何申請(qǐng)注冊(cè)企業(yè)QQ
