婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于PHP實現用戶登錄注冊功能的詳細教程

基于PHP實現用戶登錄注冊功能的詳細教程

熱門標簽:電子地圖標注怎么修改 天客通地圖標注 公司外呼系統中心 梧州市機器人外呼系統怎么樣 臨沂crm外呼系統平臺 菏澤語音外呼系統運營商 如何在世界地圖標注 廈門400電話辦理選易號網 地圖標注符號樣式有

教程前先給大家看看小編的實現成果吧!

圖1:


圖2:


圖3:


教程:
實現這個功能我們需要五個php文件:

login.php
(登錄界面,如圖2)

!DOCTYPE html>
html>head>
title>登錄/title>
meta name="content-type"; charset="UTF-8">
/head>body> 
div class="content" align="center"> !--頭部-->
 div class="header"> h1>登錄頁面/h1> /div> 
!--中部--> 
div class="middle">
 form id="loginform" action="loginaction.php" method="post"> 
table border="0"> tr> 
 td>用戶名:/td> 
td> input type="text" id="name" name="username" 
required="required" value="?php
echo isset($_COOKIE[""]) ? $_COOKIE[""] : ""; ?>"> /td> /tr> 
tr> td>密 碼:/td> td>input type="password" id="password" name="password">/td> 
/tr> tr> td colspan="2"> input type="checkbox" name="remember">small>記住我 /td> /tr> tr> td 
colspan="2" align="center" style="color:red;font-size:10px;"> !--提示信息--> ?php
$err = isset($_GET["err"]) ? $_GET["err"] : "";
switch ($err) {
 case 1:
  echo "用戶名或密碼錯誤!";
  break;

 case 2:
  echo "用戶名或密碼不能為空!";
  break;
} ?> /td> /tr> tr> td colspan="2" align="center"> 
input type="submit" id="login" name="login" value="登錄"> input type="reset" id="reset" 
name="reset" value="重置"> /td> /tr> 
tr> 
 td colspan="2" align="center"> 還沒有賬號,快去a href="register.php" rel="external nofollow" >注冊/a>吧/td>
/tr> 
/table> 
/form> 
/div> 
!--腳部--> 
div class="footer"> small>Copyright copy; 版權所有·歡迎翻版 /div> /div>
/body>
/html>  

loginaction.php
(使login.php實現與數據庫的連接,并校正輸入)

?php
// $Id:$ //聲明變量
$username = isset($_POST['username']) ? $_POST['username'] : "";
$password = isset($_POST['password']) ? $_POST['password'] : "";
$remember = isset($_POST['remember']) ? $_POST['remember'] : ""; //判斷用戶名和密碼是否為空
if (!empty($username)  !empty($password)) { //建立連接
 $conn = mysqli_connect('localhost', '', '', 'user'); //準備SQL語句
 $sql_select = "SELECT username,password FROM usertext WHERE username = '$username' AND password = '$password'"; //執行SQL語句
 $ret = mysqli_query($conn, $sql_select);
 $row = mysqli_fetch_array($ret); //判斷用戶名或密碼是否正確
 if ($username == $row['username']  $password == $row['password']) 
 { //選中“記住我”
  if ($remember == "on") 
  { //創建cookie
   setcookie("", $username, time() + 7 * 24 * 3600);
  } //開啟session
  session_start(); //創建session
  $_SESSION['user'] = $username; //寫入日志
  $ip = $_SERVER['REMOTE_ADDR'];
  $date = date('Y-m-d H:m:s');
  $info = sprintf("當前訪問用戶:%s,IP地址:%s,時間:%s /n", $username, $ip, $date);
  $sql_logs = "INSERT INTO logs(username,ip,date) VALUES('$username','$ip','$date')";
  //日志寫入文件,如實現此功能,需要創建文件目錄logs
  $f = fopen('./logs/' . date('Ymd') . '.log', 'a+');
  fwrite($f, $info);
  fclose($f); //跳轉到loginsucc.php頁面
  header("Location:loginsucc.php"); //關閉數據庫,跳轉至loginsucc.php
  mysqli_close($conn);
 }
 else 
 { 
  //用戶名或密碼錯誤,賦值err為1
  header("Location:login.php?err=1");
 }
} else { //用戶名或密碼為空,賦值err為2
 header("Location:login.php?err=2");
} ?>

loginsucc.php
(登錄成功后界面,如圖3)

!DOCTYPE html>
html>
head>
title>登錄成功/title>
meta name="content-type";
 charset="UTF-8">
/head>
body> 
div> 
?php
// $Id:$ //開啟session
session_start(); //聲明變量
$username = isset($_SESSION['user']) ? $_SESSION['user'] : ""; //判斷session是否為空
if (!empty($username)) { ?> 
h1>登錄成功!/h1> 歡迎您!
?php
 echo $username; ?> 
br/> a href="login.php" rel="external nofollow" rel="external nofollow" >退出/a> //跳轉至主網頁
?php
} else { //未登錄,無權訪問
  ?>
 h1>你無權訪問!!!/h1> 
?php
} ?> /div>
/body>
/html>

register.php
(注冊界面,如圖1)

!DOCTYPE html>
html>
head>title>注冊/title>
meta name="content-type"; charset="UTF-8">
/head>body> 
div class="content" align="center"> !--頭部--> 
div class="header"> h1>注冊頁面/h1> /div> !--中部--> 
div class="middle"> 
form action="registeraction.php" method="post"> table border="0"> 
tr> td>用戶名:/td> 
td>input type="text" id="id_name" name="username" required="required">/td> 
/tr> tr>
 td>密 碼:/td> td>input type="password" id="password" name="password" 
required="required">/td> 
/tr> tr>
 td>重復密碼:/td> td>input type="password" id="re_password" 
name="re_password" required="required">/td> /tr> tr>
 td>性別:/td> td> input type="radio" id="sex" name="sex" value="mam">男 input type="radio" id="sex" name="sex" value="woman">女 /td> /tr> tr>
 td>QQ:/td> td>input type="text" id="qq" name="qq" required="required">/td> /tr> tr> 
td>Email:/td> td>input type="email" id="email" name="email" required="required">/td> /tr> tr> 
td>電話:/td> td>input type="text" id="phone" name="phone" required="required">/td> /tr> tr> 
td>地址:/td> td>input type="text" id="address" name="address" required="required">/td> /tr> 
tr> td colspan="2" align="center" style="color:red;font-size:10px;"> !--提示信息--> 
?php
$err = isset($_GET["err"]) ? $_GET["err"] : "";
switch ($err) {
 case 1:
  echo "用戶名已存在!";
  break;

 case 2:
  echo "密碼與重復密碼不一致!";
  break;

 case 3:
  echo "注冊成功!";
  break;
}
?> 
/td> /tr> tr> td colspan="2" align="center"> 
input type="submit" id="register" name="register" value="注冊">
 input type="reset" id="reset" name="reset" value="重置"> /td>/tr> 
 tr> td colspan="2" align="center"> 
如果已有賬號,快去a href="login.php" rel="external nofollow" rel="external nofollow" >登錄/a>吧! /td> /tr> /table> /form> /div> 
!--腳部--> 
div class="footer"> small>Copyright copy; 版權所有·歡迎翻版 /div> /div>/body>/html>

registeraction.php
(實現register.php連接數據庫,并向指定表單插入數據)

?php
// $Id:$ //聲明變量
$username = isset($_POST['username']) ? $_POST['username'] : "";
$password = isset($_POST['password']) ? $_POST['password'] : "";
$re_password = isset($_POST['re_password']) ? $_POST['re_password'] : "";
$sex = isset($_POST['sex']) ? $_POST['sex'] : "";
$qq = isset($_POST['qq']) ? $_POST['qq'] : "";
$email = isset($_POST['email']) ? $_POST['email'] : "";
$phone = isset($_POST['phone']) ? $_POST['phone'] : "";
$address = isset($_POST['address']) ? $_POST['address'] : "";
if ($password == $re_password) { //建立連接
 $conn = mysqli_connect("localhost", "", "", "user"); //準備SQL語句,查詢用戶名
 $sql_select = "SELECT username FROM usertext WHERE username = '$username'"; //執行SQL語句
 $ret = mysqli_query($conn, $sql_select);
 $row = mysqli_fetch_array($ret); //判斷用戶名是否已存在
 if ($username == $row['username']) { //用戶名已存在,顯示提示信息
  header("Location:register.php?err=1");
 } else { //用戶名不存在,插入數據 //準備SQL語句
  $sql_insert = "INSERT INTO usertext(username,password,sex,qq,email,phone,address) 
VALUES('$username','$password','$sex','$qq','$email','$phone','$address')"; //執行SQL語句
  mysqli_query($conn, $sql_insert);
  header("Location:register.php?err=3");
 } //關閉數據庫
 mysqli_close($conn);
} else {
 header("Location:register.php?err=2");
} ?>

建議將五個文件存于本地,便于更改,當然不介意用linux的文本編輯器也可以直接上傳后在服務器端修改。保存好文件后:

1.創建數據庫及表單

小編這里是通過phpmyadmin可視化界面創建的數據庫和表單,進入ip/phpmyadmin后登陸數據庫:

登陸myadmin后創建數據庫user和表單usertext:


2.php文件中操作數據庫的函數

這里小編先解釋下列php數據庫操作函數的作用:
(1)mysqli_connect(“localhost”, “服務器名”, “數據庫密碼”, “連接的數據庫名”);
參數描述:
“localhost”,不需要更改,新手切忌不要改成服務器的ip地址,因為創建數據庫的默認的有權限訪問用戶為:


“連接的數據庫名”,是數據庫不要填表單,第一步的user是數據庫,usertext是表單。

(2)mysqli_query()函數執行某個針對數據庫的查詢:
mysqli_query(connection,query,resultmode);
參數描述:
connection必需。規定要使用的 MySQL 連接。
query必需,規定查詢字符串。
(這是一個存放mysql命令的字符串,命令內容要用該函數才可實現)
resultmode
可選。一個常量。可以是下列值中的任意一個:
MYSQLI_USE_RESULT(如果需要檢索大量數據,請使用這個)
MYSQLI_STORE_RESULT(默認)
eg:

(3)mysqli_fetch_array() 函數
從結果集中取得一行作為關聯數組,或數字數組,或二者兼有。
mysqli_fetch_array(result,resulttype);
參數描述:
result必需。規定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的結果集標識符。
resulttype可選。規定應該產生哪種類型的數組。可以是以下值中的一個:
MYSQLI_ASSOC
MYSQLI_NUM
MYSQLI_BOTH

3修改php文件實現登錄注冊

下面我們來對loginaction.php和registeraction.php兩個文件進行更改
如果數據庫創建和第1步時一樣,那只需要對兩個文件中的:
mysqli_connect(“localhost”, “服務器名”, “數據庫密碼”, “user”);
進行用戶信息填寫即可。
如果數據庫名稱或表單不一樣,則需要找到下面語句:
mysqli_connect(“localhost”, “服務器名”, “數據庫密碼”, “user”);
SELECT;
INSERT INTO;(只在registeraction.php有)
將上述語句中的(數據庫名)user和(表單名)usertext修改成你的數據庫名和表單名。

4進一步完善

有興趣的朋友可以試著向小編一樣創建超鏈接,登錄成功后跳轉到指定網頁;
在loginsucc.php中找到退出將login.php改為其他網頁(直接寫文件名的話需要放于同一目錄下)


點擊鏈接:


當然有進必有出,這里小編設置了一個退出登錄modal
(bootstrap使用:https://getbootstrap.com/docs/4.3/getting-started/introduction/)

到此這篇關于基于PHP實現用戶登錄注冊功能的詳細教程的文章就介紹到這了,更多相關PHP實現用戶登錄注冊內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP實現簡單注冊登錄系統
  • 基于PHP的登錄和注冊的功能的實現
  • PHP實現的注冊,登錄及查詢用戶資料功能API接口示例
  • PHP實現的登錄,注冊及密碼修改功能分析
  • php注冊和登錄界面的實現案例(推薦)
  • PHP實現簡單注冊登錄詳細代碼

標簽:雞西 綿陽 瀘州 白城 黃石 貴陽 迪慶 郴州

巨人網絡通訊聲明:本文標題《基于PHP實現用戶登錄注冊功能的詳細教程》,本文關鍵詞  基于,PHP,實現,用戶,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于PHP實現用戶登錄注冊功能的詳細教程》相關的同類信息!
  • 本頁收集關于基于PHP實現用戶登錄注冊功能的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人午夜99999| 丝袜美腿亚洲一区| 精品精品国产高清a毛片牛牛| 欧美日韩一区高清| 欧美精品亚洲二区| 欧美一区二区三区白人| 日韩西西人体444www| 精品人在线二区三区| 国产色91在线| 亚洲欧洲av一区二区三区久久| 亚洲同性gay激情无套| 亚洲免费观看高清完整| 亚洲v中文字幕| 久久精品国产秦先生| 国产精品白丝av| 色综合久久88色综合天天6| 欧美日韩一区不卡| 精品国产伦一区二区三区免费| 久久精品视频免费| 亚洲一区二区在线视频| 麻豆免费精品视频| av不卡在线播放| 欧美日韩一本到| 久久人人爽人人爽| 亚洲免费在线电影| 久久丁香综合五月国产三级网站| 成人av在线一区二区三区| 91国产精品成人| 2023国产一二三区日本精品2022| 欧美经典三级视频一区二区三区| 亚洲国产成人tv| 国产剧情一区二区三区| 欧美日韩国产系列| 日本一区二区三区四区| 日韩精品一卡二卡三卡四卡无卡| 国产成人免费视| 欧美疯狂做受xxxx富婆| 国产精品卡一卡二卡三| 精品一区二区在线视频| 日本高清不卡一区| 中文字幕av一区 二区| 肉色丝袜一区二区| 91丨九色丨蝌蚪丨老版| 精品国产免费人成在线观看| 一区二区三区免费| 成人午夜短视频| www久久精品| 香蕉乱码成人久久天堂爱免费| 福利电影一区二区三区| 日韩免费成人网| 天堂影院一区二区| 欧美在线免费视屏| 亚洲免费三区一区二区| 成人va在线观看| 国产欧美一区二区精品忘忧草 | 成人免费一区二区三区视频| 开心九九激情九九欧美日韩精美视频电影| 91亚洲精品久久久蜜桃| 欧美经典三级视频一区二区三区| 蜜桃精品在线观看| 欧美精品一二三| 午夜一区二区三区在线观看| 色噜噜狠狠色综合欧洲selulu| 国产女人18水真多18精品一级做| 国产一区二区在线观看视频| 精品国产污污免费网站入口 | 欧美高清你懂得| 午夜久久久久久电影| 欧美专区在线观看一区| 亚洲色图都市小说| 色老综合老女人久久久| 一区二区成人在线视频| 欧美手机在线视频| 午夜精品影院在线观看| 欧美一区二区三区四区高清| 人人精品人人爱| 久久婷婷国产综合精品青草| 国产在线看一区| 中文字幕二三区不卡| 99视频一区二区三区| 亚洲男人天堂av| 在线亚洲免费视频| 图片区小说区国产精品视频| 日韩欧美国产小视频| 国产成人三级在线观看| 国产精品短视频| 91黄色激情网站| 蜜臀久久99精品久久久久久9| 欧美成人免费网站| 99热国产精品| 亚洲一区二区三区影院| 欧美一区午夜精品| 国产馆精品极品| 一区二区三区在线观看动漫 | 精品在线一区二区三区| 国产欧美视频在线观看| 色拍拍在线精品视频8848| 秋霞电影一区二区| 国产精品免费av| 欧美高清一级片在线| 国产精品主播直播| 亚洲国产日韩一区二区| 久久久久久免费毛片精品| 91福利在线免费观看| 久久99热狠狠色一区二区| 国产精品大尺度| 欧美一卡二卡三卡四卡| 91在线你懂得| 精品一区二区三区av| 一区二区欧美在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美韩国日本不卡| 777久久久精品| 高清在线不卡av| 美女免费视频一区| 亚洲欧美激情插| 国产欧美精品一区二区色综合| 欧美图区在线视频| 成人高清免费观看| 韩国成人精品a∨在线观看| 亚洲午夜精品在线| 国产精品传媒入口麻豆| 亚洲精品在线观看视频| 欧美丰满嫩嫩电影| 欧美亚洲国产怡红院影院| 国产成人av电影| 久久99精品久久久久久国产越南| 亚洲一区二三区| 亚洲精品一二三| 亚洲欧洲精品一区二区三区| 26uuu国产日韩综合| 欧美成人激情免费网| 5566中文字幕一区二区电影| 欧美性色欧美a在线播放| 色综合久久综合| 91在线视频官网| 99re热这里只有精品视频| 成人国产电影网| 成人小视频免费在线观看| 国产激情一区二区三区| 国产毛片一区二区| 激情深爱一区二区| 精品亚洲免费视频| 精品一区二区在线播放| 国产真实乱对白精彩久久| 国产一区二区三区在线看麻豆 | 欧美国产日韩精品免费观看| 精品国免费一区二区三区| 日韩美一区二区三区| 久久综合给合久久狠狠狠97色69| 精品久久久久久综合日本欧美| 日韩欧美一区二区视频| 久久综合色8888| 欧美韩国一区二区| 综合久久综合久久| 亚洲影视在线观看| 天堂在线一区二区| 精品一区二区在线看| 国产suv精品一区二区三区| aaa亚洲精品| 欧美日韩视频专区在线播放| 欧美一级精品在线| 国产视频视频一区| 一区二区三区免费| 久久99久久99小草精品免视看| 国产一区二区在线视频| 99久久99精品久久久久久| 欧美色图天堂网| 精品国产电影一区二区| 中文欧美字幕免费| 一区二区三区小说| 精品一区二区三区日韩| 成人激情视频网站| 欧美日韩在线播放三区| 欧美成人艳星乳罩| 中文字幕久久午夜不卡| 性欧美疯狂xxxxbbbb| 国产高清不卡一区二区| 91九色最新地址| 国产三级精品三级在线专区| 一区二区三区小说| 国产精品18久久久| 在线影视一区二区三区| www成人在线观看| 亚洲图片欧美综合| 成人激情免费电影网址| 7878成人国产在线观看| 国产精品美女久久久久aⅴ国产馆| 亚洲第一电影网| 99久久伊人精品| 精品久久国产字幕高潮| 亚洲高清免费观看| www.av精品| 久久久久久一级片| 秋霞午夜鲁丝一区二区老狼| 91色.com| 国产欧美一区在线| 国内精品不卡在线| 欧美一区二区在线不卡| 亚洲另类在线制服丝袜|