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

主頁 > 知識庫 > PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數據庫、已登陸驗證、自動登錄和注銷登錄等】

PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數據庫、已登陸驗證、自動登錄和注銷登錄等】

熱門標簽:芒果電銷機器人 上海公司外呼系統線路 浙江外呼電話系統軟件 安陽自動外呼系統價格是多少 地圖標注風向標 臨沂智能電銷機器人軟件 銀川ai電話機器人 電梯外呼線路板維修視頻 十堰ai電話機器人效果怎么樣

本文實例講述了PHP登錄驗證功能。分享給大家供大家參考,具體如下:

登錄界面

具體實現方法如下:

login.html

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>Title/title>
/head>
body>
form method="post" action="doLogin.php">
  input type="text" placeholder="用戶名" name="username">br>br>
  input type="password" placeholder="密碼" name="password">br>br>
  input type="text" placeholder="驗證碼" name="verifycode" class="captcha">br>br>
  img id="captcha_img" src="captcha.php?r=?php echo rand();?>" alt="驗證碼">
  label>a href="javascript:void(0)" rel="external nofollow" onclick="document.getElementById('captcha_img').src='captcha.php?r='+Math.random()">換一個/a> /label>br>
  label>input type="checkbox" name="autologin[]" value="1"/>自動登錄/label>br>
  button type="submit">登錄/button>
/form>
/body>
/html>

doLogin.php

?php
header("Content-type:text/html;charset=UTF-8");
require "mysql.php";      //導入mysql.php訪問數據庫
session_start();        //開啟會話一獲取到服務器端驗證碼
$username=$_POST['username'];
$password=$_POST['password'];
$autologin=isset($_POST['autologin'])?1:0;   //獲取是否選擇了自動登錄
$verifycode=$_POST['verifycode'];
$code=$_SESSION['code'];    //獲取服務器生成的驗證碼
/*
 * 首先進行判空操作,通過后進行驗證碼驗證,通過后再進行數據庫驗證。
 * 手機號碼和郵箱驗證可根據需要自行添加
 * */
if(checkEmpty($username,$password,$verifycode)){
  if(checkVerifycode($verifycode,$code)){
    if(checkUser($username,$password)){
      $_SESSION['username']=$username; //保存此時登錄成功的用戶名
      if($autologin==1){        //如果用戶勾選了自動登錄就把用戶名和加了密的密碼放到cookie里面
        setcookie("username",$username,time()+3600*24*3);  //有效期設置為3天
        setcookie("password",md5($password),time()+3600*24*3);
      }
      else{
        setcookie("username","",time()-1);  //如果沒有選擇自動登錄就清空cookie
        setcookie("password","",time()-1);
      }
      header("location: index.php ");      //全部驗證都通過之后跳轉到首頁
    }
  }
}
//方法:判斷是否為空
function checkEmpty($username,$password,$verifycode){
  if($username==null||$password==null){
    echo 'html>head>Script Language="JavaScript">alert("用戶名或密碼為空");/Script>/head>/html>' . "meta http-equiv=\"refresh\" content=\"0;url=login.html\">";
  }
  else{
    if($verifycode==null){
      echo 'html>head>Script Language="JavaScript">alert("驗證碼為空");/Script>/head>/html>' . "meta http-equiv=\"refresh\" content=\"0;url=login.html\">";
    }
    else{
      return true;
    }
  }
}
//方法:檢查驗證碼是否正確
function checkVerifycode($verifycode,$code){
  if($verifycode==$code){
    return true;
  }
  else{
    echo 'html>head>Script Language="JavaScript">alert("驗證碼錯誤");/Script>/head>/html>' . "meta http-equiv=\"refresh\" content=\"0;url=login.html\">";
  }
}
//方法:查詢用戶是否在數據庫中
function checkUser($username,$password){
  $conn=new Mysql();
  $sql="select * from user where name='{$username}' and password='{$password}';";
  $result=$conn->sql($sql);
  if($result){
    return true;
  }
  else{
    echo 'html>head>Script Language="JavaScript">alert("用戶不存在");/Script>/head>/html>' . "meta http-equiv=\"refresh\" content=\"0;url=login.html\">";
  }
  $conn->close();
}
//方法:手機格式驗證
function checkPhoneNum($phonenumber){
  $preg="/^1[34578]{1}\d{9}$/";
  if(preg_match($preg,$phonenumber)){
    return ture; //驗證通過
  }else{
    echo 'html>head>Script Language="JavaScript">alert("手機號碼格式有誤");/Script>/head>/html>' . "meta http-equiv=\"refresh\" content=\"0;url=login.html\">";//手機號碼格式不對
  }
}
//方法:郵箱格式驗證
function checkEmail($email){
  $preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';
  if(preg_match($preg, $email)){
    return true;
  }else{
    echo 'html>head>Script Language="JavaScript">alert("y郵箱格式有誤");/Script>/head>/html>' . "meta http-equiv=\"refresh\" content=\"0;url=login.html\">";
  }
}

logout.php

?php
//退出登錄并跳轉到登錄頁面
unset($_SESSION['username']);
setcookie("username","",time()-1);  //清空cookie
setcookie("password","",time()-1);
header("location: login.html ");

index.php

?php
session_start();
if(empty($_COOKIE['username'])empty($_COOKIE['password'])){
  if(isset($_SESSION['username']))
    echo "登錄成功,歡迎您".$_SESSION['username']."a href='logout.php'>退出登錄/a>";
  else
    echo "你還沒有登錄,a href='login.html'>請登錄/a>";
}
else
  echo "登錄成功,歡迎您:".$_COOKIE['username']."a href='logout.php'>退出登錄/a>";

驗證碼和數據庫的實現方法前面寫過,這里不再贅述。

驗證碼制作://www.jb51.net/article/156850.htm
數據庫連接://www.jb51.net/article/156875.htm

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP網絡編程技巧總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • asp.net使用ODP即oracle連接方式的的防注入登錄驗證程序
  • php調用百度人臉識別接口查詢數據庫人臉信息實現驗證登錄功能
  • Android登錄注冊功能 數據庫SQLite驗證
  • QT連接Oracle數據庫并實現登錄驗證的操作步驟

標簽:荊門 吐魯番 常州 遵義 徐州 武威 遂寧 寧夏

巨人網絡通訊聲明:本文標題《PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數據庫、已登陸驗證、自動登錄和注銷登錄等】》,本文關鍵詞  PHP,登錄,驗證,功能,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數據庫、已登陸驗證、自動登錄和注銷登錄等】》相關的同類信息!
  • 本頁收集關于PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數據庫、已登陸驗證、自動登錄和注銷登錄等】的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本一区二区免费在线| 在线成人免费观看| 奇米精品一区二区三区在线观看| 国产麻豆视频一区| 国产99精品国产| 717成人午夜免费福利电影| 欧美精品日韩一本| 亚洲综合激情小说| 天天综合天天综合色| 色播五月激情综合网| 欧美日韩夫妻久久| 亚洲综合丝袜美腿| 美国毛片一区二区| 欧美精选午夜久久久乱码6080| 欧美日韩国产精选| 亚洲欧美经典视频| 久久不见久久见免费视频1| 6080国产精品一区二区| 久久影视一区二区| 激情偷乱视频一区二区三区| 处破女av一区二区| 国产欧美一区二区三区网站 | 欧美日韩国产另类不卡| 亚洲欧洲美洲综合色网| 一区二区三区免费在线观看| 99re视频这里只有精品| 欧美人xxxx| 免费在线观看视频一区| 国产精品一区二区三区99| 欧洲精品一区二区| 精品少妇一区二区三区日产乱码| 国产一区激情在线| 一本久道久久综合中文字幕| 一区二区三区欧美在线观看| 久久国产精品无码网站| 国产蜜臀av在线一区二区三区 | 555夜色666亚洲国产免| 久久精品一区蜜桃臀影院| 成人激情校园春色| 精品剧情v国产在线观看在线| 国产一区999| 97精品视频在线观看自产线路二| 亚洲欧美日韩国产手机在线| 亚洲成a人在线观看| 欧美本精品男人aⅴ天堂| 欧美一区二区三区色| 日韩亚洲欧美成人一区| 亚洲精品免费在线| 成人app网站| 奇米影视一区二区三区小说| 日韩不卡免费视频| 久久精品一区二区| 欧美日韩国产小视频在线观看| 日本成人中文字幕| 成人午夜在线视频| 久久这里只有精品首页| 91视频xxxx| 中文字幕一区在线观看视频| 色88888久久久久久影院野外| 中文字幕高清一区| 欧美体内she精视频| 一区二区在线免费观看| 精品精品国产高清a毛片牛牛| 美国精品在线观看| 亚洲欧美电影院| www.亚洲色图| 日韩成人精品视频| 欧美一区二区大片| 97精品国产97久久久久久久久久久久 | 懂色av中文一区二区三区| 亚洲国产精品麻豆| 91久久免费观看| 国产伦精品一区二区三区视频青涩| 国产电影一区二区三区| 午夜影视日本亚洲欧洲精品| 亚洲第一搞黄网站| 国产精品的网站| 激情综合网天天干| 亚洲第一福利一区| 国产精品蜜臀在线观看| 波多野结衣在线一区| 日韩中文字幕不卡| 日韩欧美一二三区| 欧美三级日本三级少妇99| 亚洲一区二区三区四区中文字幕| 久久影视一区二区| 成人永久看片免费视频天堂| 精品一区二区三区免费播放| 精品国产电影一区二区| 欧美精品视频www在线观看 | 久久福利视频一区二区| 欧美va亚洲va香蕉在线| 7777精品伊人久久久大香线蕉的 | 国产成a人无v码亚洲福利| 亚洲一卡二卡三卡四卡无卡久久| 欧美裸体bbwbbwbbw| 一本大道久久a久久精品综合| 日韩精品视频网站| 视频一区二区中文字幕| 精品国产一区二区三区四区四 | 欧美一区二区三区四区在线观看 | 色老汉一区二区三区| 亚洲午夜精品在线| 亚洲国产视频在线| 精品国产三级电影在线观看| 欧美一区二区精美| av动漫一区二区| av激情综合网| 亚洲日本va在线观看| 亚洲日本va在线观看| 色哟哟精品一区| 国产寡妇亲子伦一区二区| 国产麻豆欧美日韩一区| 亚洲一线二线三线视频| 亚洲综合在线免费观看| 久久久久国产精品麻豆| 欧美激情在线观看视频免费| 91免费看`日韩一区二区| 91麻豆自制传媒国产之光| 久久av老司机精品网站导航| 国产真实乱子伦精品视频| 日韩欧美一级特黄在线播放| 久久青草欧美一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 精品一区二区三区免费观看| 久久综合九色综合久久久精品综合 | 亚洲午夜日本在线观看| 久久网站最新地址| 日韩午夜激情视频| 在线影院国内精品| 666欧美在线视频| 亚洲成国产人片在线观看| 免费美女久久99| 26uuu欧美日本| 欧美日本精品一区二区三区| 91精品国产黑色紧身裤美女| 在线免费一区三区| 欧美一级片在线看| 欧美三级韩国三级日本三斤| 欧美大片一区二区三区| 欧美性淫爽ww久久久久无| 日韩午夜中文字幕| 欧美日韩一级二级| 精品av久久707| 成人白浆超碰人人人人| 欧美三级资源在线| 精品一区二区三区在线视频| 99国产精品久久久久久久久久久| 在线看不卡av| 91免费看`日韩一区二区| 制服.丝袜.亚洲.中文.综合| 在线欧美日韩国产| 久久亚洲二区三区| 精品少妇一区二区| 亚洲精品日韩专区silk| 中文字幕一区在线| 免费久久精品视频| 欧美精品少妇一区二区三区 | 欧美精品一区二区精品网| 18欧美乱大交hd1984| 蜜桃视频一区二区三区| 婷婷开心久久网| 不卡电影一区二区三区| 丁香天五香天堂综合| 欧美一区二区三区成人| 欧美一激情一区二区三区| 中文字幕中文字幕在线一区 | 亚洲欧美日韩中文播放 | 欧美电影一区二区| 中文字幕在线不卡国产视频| 中国av一区二区三区| 美女任你摸久久| 国产在线播放一区二区三区| 国产98色在线|日韩| 国产91精品一区二区麻豆网站| 欧美一区二区福利在线| 欧美日韩黄色影视| 亚洲激情男女视频| 成人免费福利片| 91丨porny丨国产| 久久久久久久久久久久久夜| 国产精品网站在线| 国产精品综合在线视频| 成人午夜免费电影| 久久综合九色综合久久久精品综合| 一区二区三区不卡在线观看| 韩国成人在线视频| 欧美日韩亚洲综合一区| 精品国产乱码久久久久久牛牛 | 久久成人免费电影| 国产成人免费视频| 久久久91精品国产一区二区精品| 日本一区二区成人| 国产乱子伦一区二区三区国色天香| 五月天久久比比资源色| 欧美日韩一区精品| 亚洲v日本v欧美v久久精品| 精品一区二区三区在线播放视频| 69av一区二区三区| 中文字幕av在线一区二区三区|