婷婷综合国产,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
    亚洲一区二区高清| 国产在线播放一区| 色菇凉天天综合网| 又紧又大又爽精品一区二区| 精品国产污网站| 欧美亚洲国产一区在线观看网站| 国产精品一区专区| 欧美a级理论片| 最新不卡av在线| 国产欧美日韩激情| 精品国产乱码久久久久久蜜臀| 欧美中文字幕久久| www.色精品| 成人夜色视频网站在线观看| 蜜芽一区二区三区| 午夜精品在线看| 亚洲线精品一区二区三区八戒| 久久精品视频在线看| 欧美不卡一区二区三区| 欧美日本乱大交xxxxx| 99精品偷自拍| 国产成人精品影院| 另类人妖一区二区av| 日韩专区中文字幕一区二区| 艳妇臀荡乳欲伦亚洲一区| 夜夜亚洲天天久久| 国产精品高潮呻吟久久| 欧美激情自拍偷拍| |精品福利一区二区三区| 国产精品久久久久永久免费观看 | 欧美三级在线看| 成人黄色免费短视频| 狠狠久久亚洲欧美| 国产成人精品1024| 国产大陆亚洲精品国产| 美女被吸乳得到大胸91| 国产精品一线二线三线| 国产91丝袜在线播放0| a级高清视频欧美日韩| 不卡欧美aaaaa| 99久久免费精品高清特色大片| 92国产精品观看| 欧美中文字幕一区| 日韩欧美高清dvd碟片| 精品国产乱码久久久久久牛牛 | 欧美高清一级片在线| 欧美日韩亚洲综合在线| 久久在线观看免费| 亚洲人123区| 美女视频网站久久| 99国产精品久久久| 在线成人av网站| 欧美tickle裸体挠脚心vk| 国产三级精品三级| 亚洲精品视频免费观看| 麻豆91免费观看| 丰满少妇久久久久久久| 99免费精品视频| 91麻豆精品国产无毒不卡在线观看| 欧美日韩免费视频| 国产亚洲一区二区三区在线观看| 精品国产91乱码一区二区三区| 欧美精品一区二区久久久| 一区二区在线观看视频 | 亚洲精品在线网站| 亚洲男人的天堂在线观看| 精久久久久久久久久久| 欧美亚洲综合久久| 国产精品免费av| 激情伊人五月天久久综合| 欧美性猛片xxxx免费看久爱| 国产亚洲欧美色| 日本视频中文字幕一区二区三区| 99视频一区二区| 欧美国产综合色视频| 免费看黄色91| 欧美日韩不卡一区二区| 亚洲免费资源在线播放| 成人精品免费视频| 亚洲精品一区二区三区精华液| 亚洲va在线va天堂| 91久久精品网| 自拍视频在线观看一区二区| 国产精品 日产精品 欧美精品| 欧美日本视频在线| 午夜不卡av免费| 色狠狠av一区二区三区| 成人欧美一区二区三区小说| 成人一级黄色片| 亚洲国产高清在线| 国产成人在线视频播放| 精品国产髙清在线看国产毛片 | 亚洲成人一区二区| 91免费观看在线| 中文字幕精品综合| 国产成人免费在线观看不卡| 欧美电影一区二区| 亚洲狠狠丁香婷婷综合久久久| 成人精品免费视频| 国产精品乱子久久久久| 成人av资源在线观看| 国产精品嫩草99a| 成人福利视频网站| 亚洲国产精品av| www.久久久久久久久| 久久久国产午夜精品| 国内精品伊人久久久久av一坑| 26uuu久久天堂性欧美| 国产a视频精品免费观看| 久久亚洲私人国产精品va媚药| 欧美bbbbb| 日韩一区二区三区视频在线| 毛片不卡一区二区| 欧美大胆一级视频| 久久av资源站| 日韩午夜激情视频| 老司机一区二区| 欧美精品一卡二卡| 激情综合色播激情啊| 国产精品久99| 欧美视频一区二| 国产在线精品视频| 1000精品久久久久久久久| 91精品国产综合久久精品麻豆 | 五月天激情综合| 欧美一级国产精品| 国产91精品露脸国语对白| 亚洲国产精品精华液2区45| 一本久久综合亚洲鲁鲁五月天| 亚洲一本大道在线| 精品国产一区二区国模嫣然| 成人av网址在线观看| 亚洲国产中文字幕在线视频综合 | 欧美精品一区二区三区蜜桃视频| 成人性生交大合| 五月婷婷激情综合网| 精品国产乱码久久久久久免费 | 美国欧美日韩国产在线播放| 中文字幕一区视频| 日韩精品一区二区三区三区免费| 成人精品国产一区二区4080| 婷婷久久综合九色综合伊人色| 精品国产乱码91久久久久久网站| 91在线国产福利| 亚洲成人手机在线| 国产精品国产精品国产专区不蜜| 欧美一级免费大片| 成人综合婷婷国产精品久久免费| 午夜激情久久久| 日韩精品影音先锋| 国产成人综合在线观看| 亚洲愉拍自拍另类高清精品| 久久免费视频色| 欧美人与z0zoxxxx视频| 成人污视频在线观看| 蜜臀av一区二区| 亚洲综合激情网| 国产精品成人午夜| 国产亚洲一二三区| 久久丝袜美腿综合| 日韩一级二级三级精品视频| 在线观看成人免费视频| 精彩视频一区二区三区| 天天影视色香欲综合网老头| 亚洲天堂中文字幕| 亚洲精品一区二区在线观看| 欧美日韩精品一区二区三区蜜桃| av成人免费在线| 国产成人综合自拍| 国产激情一区二区三区四区| 亚洲高清视频在线| 亚洲欧美一区二区三区久本道91 | 日韩精品自拍偷拍| 在线综合视频播放| 欧美日韩在线播放三区| 91九色02白丝porn| 色狠狠一区二区三区香蕉| 色欧美乱欧美15图片| 色综合久久99| 91在线观看免费视频| 91在线视频官网| 在线观看欧美精品| 欧美日精品一区视频| 91国偷自产一区二区三区成为亚洲经典 | 欧美自拍偷拍午夜视频| 色综合一区二区| 色综合久久久久网| k8久久久一区二区三区 | 99精品视频一区二区| 91麻豆自制传媒国产之光| 色婷婷精品久久二区二区蜜臂av| 色综合一个色综合| 8x8x8国产精品| 精品久久久久久久久久久院品网| 亚洲精品在线电影| 亚洲视频一二区| 亚洲网友自拍偷拍| 青青草原综合久久大伊人精品优势| 精品亚洲成a人| 91在线观看美女|