中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP+Ajax驗證碼驗證用戶登錄
來源:易賢網 閱讀:2368 次 日期:2016-08-11 15:44:00
溫馨提示:易賢網小編為您整理了“PHP+Ajax驗證碼驗證用戶登錄”,方便廣大網友查閱!

用AJAX 驗證用戶登錄的一個好處是不刷新跳轉頁面,外加用到驗證碼就更安全了,摸索的寫了下。一共用到三個文件:

yz.php:  生成驗證碼的PHP 文件,將驗證碼將在SESSION 里,供登錄時對比調用

index.php: 用戶登錄的HTML 文件

loginCheck.php: 驗證用戶登錄的文件

下面一一解析:

yz.php 文件

<?php

 session_start();

 //生成驗證碼圖

 Header("Content-type: image/PNG");

 //長與寬

 $im = imagecreate(44,18);

 // 設置背景色:

 $back = ImageColorAllocate($im, 245,245,245);

 // 填充背景色:

 imagefill($im,0,0,$back);

 srand((double)microtime()*1000000);

 $vcodes;

 //生成4位數字

 for($i=0;$i<4;$i++){

  $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));

  $authnum=rand(1,9);

  $vcodes.=$authnum;

  imagestring($im, 5, 2+$i*10, 1, $authnum, $font);

 }

 //加入干擾象素

 for($i=0;$i<100;$i++){

  $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));

  imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);

 }

 ImagePNG($im);

 ImageDestroy($im);

 // 將四位的驗證碼保存在 SESSION 里,登錄時調用對比

 $_SESSION["VCODE"]=$vcodes;

?>

index.php: 注意,在這文件里不要取 $_SESSION["VCODE"], 否則會取晚一步的,刷新后才能顯示上一個驗證碼

在 loginCheck.php 里驗證就好了

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head>

<meta http-equiv="Content-Type" content="text/html;charset=gb2312">

<title>管理后臺| 請登錄</title>

<link rel="stylesheet" type="text/css" href="\css\a.css">

<style type="text/css">

<!--

  #main{

   font-family:宋體;

   font-size:10pt;

   text-align:center;

   margin-top:510px;

  }

  body{

   background-attachment:fixed;

   background-position:center;

   background-image:url(./images/w2.jpg);

   background-repeat: no-repeat;

  }

  #authCode{background-Color:#F8F9FF;}

  table{text-align:center;}

//-->

</style>

<script type="text/javascript" src="./js/trim.js"></script>

<script type="text/javascript">

<!--

 function clearX(){

  document.getElementById('authCode').value="";

 }

 // 點擊圖片重新獲得新的驗證碼:

 function getVCode() { 

  var vcode=document.getElementById('vcode'); 

  vcode.src ='yz.php?nocache='+new Date().getTime(); 

 }

 //定義XMLHttpRequest對象

 var xmlHttp;     

 // 創建 XMLHttpRequest:

 function createXmlHttpRequest(){

 var xmlHttp=null;

 try{

  // Firefox, Opera 8.0+, Safari

  xmlHttp=new XMLHttpRequest();

 }catch(e){

  // Internet Explorer

  try{

  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

  }catch(e){

  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

  }

 }

 return xmlHttp;

 }

 // AJAX 檢查登錄: 有密碼,要用POST 提交

 function login(){

  var authCode=trim(document.getElementById('authCode').value);

  var username=trim(document.getElementById('username').value);

  var password=trim(document.getElementById('password').value);

  if(username=="" || password=="" || authCode==""){

   alert("請輸入用戶名和密碼和驗證碼!");

   return false;

  }else{

   if(!xmlHttp) xmlHttp=createXmlHttpRequest();

    var send_string="username="+username+"&password="+password+"&authCode="+authCode+"&fresh="+Math.random();

    xmlHttp.open("POST","loginCheck.php",true); 

    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 

    xmlHttp.send(send_string); 

    xmlHttp.onreadystatechange=function(){

     if(xmlHttp.readystate==4 && xmlHttp.status==200){

      var answer=xmlHttp.responseText;

      if(answer=="ok")                     //跳轉到管理中心頁面

       window.location.href="adminCenter.php";

      else{

       alert("用戶名密碼或驗證碼不正確! 請重新輸入!");

       document.getElementById('username').focus();

      }

    }

   }

  }

 }

//-->

</script>

</head>

<body onload="document.getElementById('username').focus();">

 <div id="main">

   <table>

     <tr>

     <td>用戶名:<input type="text" id="username" /></td>

     <td>密   碼:<input type="password" id="password" /></td>

     <td>驗證碼:<input type="text" id="authCode" size="6" maxlength="4" value="驗證碼" onfocus="clearX()"/></td>

     <td><img id="vcode" src="yz.php" alt="看不清?點擊換一張" onclick="getVCode()" /></td>

     <td><input id="loginButton" type="submit" value="登 錄" onclick="login()"/></td>

     </tr>

    </table>

 </div>

</body>

</html>

loginCheck.php  驗證用戶登錄的文件

<?php 

 session_start();

 include("../conn/connDB.php");

 // 取得POST過來的參數:

 $username=$_POST["username"];

 $password=md5($_POST["password"]);

 $authCode=$_POST["authCode"];       

 $feedback="no";

//對比是否==SESSION中的驗證碼,不能放在客戶端做,否則取不正確的值

 if($authCode==$_SESSION["VCODE"]){

   $SQL="select * from users where username='$username' and password='$password'";

   $result=mysql_query($SQL);

   $rows=mysql_num_rows($result);

  if($rows==1)                       // 驗證成功

   $feedback="ok";

   $_SESSION["admin"]=true;           //為了后臺安全,存入SESSION,表明 ADMIN 已登錄,供后面調用

  }

 echo $feedback;

?>

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
易賢網手機網站地址:PHP+Ajax驗證碼驗證用戶登錄
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美揉bbbbb揉bbbbb| 欧美99久久| 一区二区三区黄色| 亚洲国产成人高清精品| 欧美日韩a区| 国产一区三区三区| 亚洲人妖在线| 午夜一区不卡| 免费日韩av| 欧美成人综合网站| 亚洲高清在线观看一区| 国产亚洲精品久久久| 久久久久中文| 久久岛国电影| 日韩视频免费观看| 国内精品久久久久久影视8| 欧美国产第一页| 亚洲一区视频在线| 国产精品久99| 欧美激情精品久久久六区热门| 国产精品亚洲成人| 欧美日韩一区二区三区免费| 欧美成年人在线观看| 国内精品视频一区| 国产农村妇女毛片精品久久麻豆| 麻豆精品91| 亚洲欧美视频在线| 国产精品视频99| 欧美日本在线播放| 久久精品国产一区二区三| 99re热这里只有精品视频| 在线精品国产成人综合| 国产一区香蕉久久| 欧美另类女人| 狠狠爱成人网| 亚洲人成人一区二区三区| 黄色一区三区| 亚洲国产精品久久久久| 在线成人h网| 亚洲黄一区二区| 激情小说另类小说亚洲欧美| 午夜精品久久久久久久99樱桃| 久久久国产一区二区三区| 欧美伊久线香蕉线新在线| 亚洲无亚洲人成网站77777| 午夜在线播放视频欧美| 欧美第十八页| 国产精品日韩欧美大师| 亚洲欧洲免费视频| 亚洲一区二区视频在线观看| 久久综合久久88| 国产精品亚洲一区| 亚洲欧洲一级| 欧美三级在线播放| 亚洲国产经典视频| 久久精品国产精品| 国产精品久久久久aaaa| 在线观看欧美成人| 亚洲人午夜精品| 欧美性大战久久久久| 亚洲激情综合| 久久久久一区二区| 国产婷婷色一区二区三区| 中日韩视频在线观看| 国产精品亚洲不卡a| 亚洲一区日韩| 国产精品高清在线| 亚洲视频免费| 欧美久久影院| 国产精品青草久久| 99精品99| 欧美日韩在线三级| 99pao成人国产永久免费视频| 久久国产天堂福利天堂| 国产精品mm| 欧美精品播放| 国产精品视频xxx| 亚洲国产毛片完整版| 久久久免费精品| 国产日韩欧美在线观看| 日韩视频在线播放| 欧美一站二站| 国产精品一区二区女厕厕| 亚洲日本成人女熟在线观看| 欧美一区二区免费| 老司机aⅴ在线精品导航| 国产精品乱码妇女bbbb| 99精品免费视频| 欧美在线视频一区二区| 亚洲综合不卡| 性久久久久久久久| 韩日精品在线| 久久先锋资源| 亚洲国产小视频在线观看| 欧美一级专区| 国产综合18久久久久久| 欧美一区二区在线免费观看| 老鸭窝毛片一区二区三区| 最新国产成人在线观看| 欧美国产日韩一区二区三区| 亚洲精品在线观| 久久成人精品电影| 国产日韩精品一区二区浪潮av| 一本到12不卡视频在线dvd| 国产精品久久久久aaaa樱花| 一卡二卡3卡四卡高清精品视频| 欧美日韩国产一区精品一区| 国产伦精品一区二区三区免费迷 | 狠狠久久亚洲欧美| 久久精品国产综合精品| 亚洲国产导航| 欧美一区永久视频免费观看| 国产精品国产三级国产普通话99| 亚洲一区国产视频| 国产揄拍国内精品对白| 毛片基地黄久久久久久天堂| 亚洲破处大片| 国产午夜精品理论片a级大结局| 欧美中文字幕视频在线观看| 国产精品大片免费观看| 久久电影一区| 亚洲精品国精品久久99热| 国产精品豆花视频| 亚洲免费在线观看视频| 亚洲欧洲精品一区二区三区波多野1战4 | 国产精品婷婷| 久久精品九九| 一区二区日韩精品| 国产精品嫩草久久久久| 久久婷婷久久| 欧美在线精品免播放器视频| 亚洲一区二区三区午夜| 亚洲第一天堂无码专区| 国产精品中文字幕在线观看| 欧美日韩天堂| 欧美日韩国产成人在线| 国产免费成人在线视频| 欧美日韩中文字幕精品| 裸体歌舞表演一区二区| 久久国产精品99精品国产| 日韩亚洲视频| 一区二区三区高清| 国产裸体写真av一区二区| 国产一区二区三区精品久久久| 国产精品乱码久久久久久| 欧美精品日韩三级| 久久琪琪电影院| 性欧美长视频| 99精品国产福利在线观看免费| 亚洲一区在线免费观看| 99国内精品| 在线日韩欧美| 精品99一区二区| 国产精品资源| 欧美大片免费久久精品三p | 欧美伊久线香蕉线新在线| 亚洲欧洲在线看| 一本色道久久| 99精品视频网| 亚洲亚洲精品在线观看 | 欧美日韩一视频区二区| 欧美二区在线看| 你懂的成人av| 性做久久久久久免费观看欧美| 久久精品亚洲乱码伦伦中文 | 欧美顶级少妇做爰| 欧美精品一区二区三区蜜桃| 欧美精品日韩三级| 国产精品美女在线| 国产日韩一区二区| 国产精品亚发布| 一区二区久久| 亚洲一卡久久| 午夜精品国产更新| 久久一二三四| 欧美日韩天堂| 国产精品夜夜夜| 欧美午夜一区二区福利视频| 国产精品自拍视频| 亚洲国产第一页| 亚洲视频一区二区| 久久www成人_看片免费不卡| 久久久久久999| 欧美搞黄网站| 美女主播视频一区| 一区二区三区中文在线观看 | 国产精品久久看| 欧美色图五月天| 久久精品中文| 欧美一区二区三区的| 亚洲视频碰碰| 影音先锋一区| 亚洲电影在线| 亚洲大胆视频| 99香蕉国产精品偷在线观看| 99热在这里有精品免费| 日韩亚洲国产精品| 亚洲黄色精品| 亚洲视频网站在线观看| 亚洲一区不卡|