亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:06:56
字體:
來源:轉載
供稿:網友

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

登錄界面

PHP,登錄,驗證

PHP,登錄,驗證

PHP,登錄,驗證

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();?>"  <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

<?phpheader("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);  //清空cookiesetcookie("password","",time()-1);header("location: login.html ");

index.php

<?phpsession_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>";

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

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一区二三区好的精华液| 中文字幕自拍vr一区二区三区| 精品欧美aⅴ在线网站| 精品偷拍一区二区三区在线看| 国产大片精品免费永久看nba| 亚洲少妇中文在线| 亚洲美女在线看| 亚洲少妇激情视频| 久久婷婷国产麻豆91天堂| 国产亚洲精品成人av久久ww| 欧美综合在线第二页| 国产亚洲精品成人av久久ww| 这里精品视频免费| 91精品国产沙发| 久久久久久久久久久成人| 日韩精品欧美国产精品忘忧草| 国产精品成人av性教育| 国产欧美va欧美va香蕉在| 中文字幕国内精品| 久久免费视频在线| 欧洲亚洲在线视频| 亚洲最大在线视频| 国产欧美亚洲精品| 国产精品女人久久久久久| 国产精品日日做人人爱| 性色av一区二区三区在线观看| 日韩免费av一区二区| 国产不卡在线观看| 欧美午夜精品久久久久久人妖| 亚洲人成欧美中文字幕| 午夜精品99久久免费| 国产+人+亚洲| 影音先锋日韩有码| 日韩精品在线私人| 久久91精品国产| 亚洲国产小视频在线观看| 国产欧美精品一区二区| 亚洲精品少妇网址| 欧美日韩电影在线观看| 日韩成人高清在线| 68精品国产免费久久久久久婷婷| 久久久久久久久久国产精品| 在线观看欧美www| 欧美一区二区三区艳史| 国产精品久久久久久亚洲影视| 欧美日韩国产在线播放| 中文字幕亚洲欧美日韩在线不卡| 国产美女精品视频免费观看| 亚洲国产第一页| 欧美精品少妇videofree| 在线不卡国产精品| 97久久国产精品| 91在线观看免费| 亚洲成人aaa| 97香蕉超级碰碰久久免费软件| 日韩av快播网址| 91在线中文字幕| 一二美女精品欧洲| 欧美激情视频网站| 蜜臀久久99精品久久久无需会员| 日韩欧美亚洲范冰冰与中字| 日韩成人在线播放| 欧美高清在线观看| 国产欧美一区二区白浆黑人| 中文字幕在线观看亚洲| 欧美精品制服第一页| 国产精品日韩久久久久| 91精品91久久久久久| 岛国av一区二区三区| 国产精品久久久久久久久久久久久| 欧美成人精品在线| 成人免费大片黄在线播放| 国产精品1234| 成人免费网站在线看| 亚洲一区二区三区在线免费观看| 日韩欧美精品免费在线| 日韩在线观看网址| 国产97在线视频| 亚洲高清免费观看高清完整版| 国产精品三级在线| 爱福利视频一区| 91丝袜美腿美女视频网站| 久久久精品2019中文字幕神马| 国产91在线高潮白浆在线观看| 色噜噜久久综合伊人一本| 日本成人免费在线| 日韩成人网免费视频| 6080yy精品一区二区三区| 欧美在线激情网| 91亚洲精华国产精华| 亚洲大尺度美女在线| 日韩欧美一区二区三区| 热re99久久精品国产66热| 国产欧美一区二区| 国产精品久久9| 欧美激情一级欧美精品| 欧美一级大片在线观看| 欧美精品一二区| 久久成人免费视频| 日韩亚洲综合在线| 欧美一级视频在线观看| 高清日韩电视剧大全免费播放在线观看| 亚州av一区二区| 国产v综合v亚洲欧美久久| 亚洲欧美在线播放| 国产97人人超碰caoprom| 国产亚洲激情在线| 97视频网站入口| 欧美激情欧美激情在线五月| 欧美噜噜久久久xxx| 欧美日韩另类在线| 久久久www成人免费精品| 国产丝袜一区视频在线观看| 最近中文字幕mv在线一区二区三区四区| 国产成人精品久久亚洲高清不卡| 国内外成人免费激情在线视频网站| 中文字幕免费国产精品| 久久久久国产精品免费| 少妇高潮久久久久久潘金莲| 夜夜嗨av色综合久久久综合网| 欧美电影免费观看高清完整| 精品日本美女福利在线观看| 欧美影院成年免费版| 亚洲精品久久久久久下一站| 91超碰caoporn97人人| 久久99视频精品| 久久久国产一区二区三区| 国产精品免费久久久久久| 夜夜嗨av色一区二区不卡| 成人黄色av网站| 日韩精品欧美国产精品忘忧草| 久久99精品久久久久久噜噜| 国产成人精品电影| 久久久国产一区| 国产91网红主播在线观看| 狠狠做深爱婷婷久久综合一区| 91视频国产高清| 欧美激情videos| 久久久久久成人精品| 欧美裸体xxxx| 亚洲韩国青草视频| 疯狂蹂躏欧美一区二区精品| 色与欲影视天天看综合网| 亚洲无av在线中文字幕| 国产精品永久免费观看| 午夜精品久久久久久久99热| 一本色道久久88综合日韩精品| 26uuu国产精品视频| 国产精品爱啪在线线免费观看| 在线观看欧美日韩国产| 国产欧美一区二区三区久久人妖| 亚洲欧美激情精品一区二区| 欧美激情亚洲视频| 国产精品视频永久免费播放| 亚洲女人天堂成人av在线| 久久免费精品视频| 亚洲精品国产免费| 精品国产福利视频| 日韩av电影中文字幕| 国产一区二区丝袜高跟鞋图片| 日韩免费观看高清| 中文字幕亚洲无线码在线一区| 91免费欧美精品| 91久久中文字幕|