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

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

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

yz.php:  生成驗(yàn)證碼的PHP 文件,將驗(yàn)證碼將在SESSION 里,供登錄時(shí)對比調(diào)用

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

loginCheck.php: 驗(yàn)證用戶登錄的文件

下面一一解析:

yz.php 文件

<?php

 session_start();

 //生成驗(yàn)證碼圖

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

 //長與寬

 $im = imagecreate(44,18);

 // 設(shè)置背景色:

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

 // 填充背景色:

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

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

 $vcodes;

 //生成4位數(shù)字

 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);

 // 將四位的驗(yàn)證碼保存在 SESSION 里,登錄時(shí)調(diào)用對比

 $_SESSION["VCODE"]=$vcodes;

?>

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

在 loginCheck.php 里驗(yàn)證就好了

<!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="";

 }

 // 點(diǎn)擊圖片重新獲得新的驗(yàn)證碼:

 function getVCode() { 

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

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

 }

 //定義XMLHttpRequest對象

 var xmlHttp;     

 // 創(chuàng)建 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("請輸入用戶名和密碼和驗(yàn)證碼!");

   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")                     //跳轉(zhuǎn)到管理中心頁面

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

      else{

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

       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>驗(yàn)證碼:<input type="text" id="authCode" size="6" maxlength="4" value="驗(yàn)證碼" onfocus="clearX()"/></td>

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

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

     </tr>

    </table>

 </div>

</body>

</html>

loginCheck.php  驗(yàn)證用戶登錄的文件

<?php 

 session_start();

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

 // 取得POST過來的參數(shù):

 $username=$_POST["username"];

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

 $authCode=$_POST["authCode"];       

 $feedback="no";

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

 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)                       // 驗(yàn)證成功

   $feedback="ok";

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

  }

 echo $feedback;

?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:PHP+Ajax驗(yàn)證碼驗(yàn)證用戶登錄
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产午夜精品福利| 美女www一区二区| 日韩精品午夜视频| 岛国av在线一区| 91精品国产91久久久久久最新毛片 | 在线免费精品视频| 欧美大胆人体bbbb| 亚洲一区二区三区免费视频| 国产精品69毛片高清亚洲| 欧美日韩国产首页在线观看| 欧美激情在线一区二区| 老汉av免费一区二区三区| 欧美在线看片a免费观看| 国产精品久久久久一区二区三区| 久久国产精品色婷婷| 在线视频中文字幕一区二区| 国产女人18毛片水真多成人如厕| 日本午夜精品视频在线观看| 色狠狠av一区二区三区| 国产日产亚洲精品系列| 久久成人久久爱| 日韩午夜在线观看视频| 亚洲超碰精品一区二区| 在线视频一区二区三区| 亚洲免费视频中文字幕| 日韩三区在线观看| 爽好多水快深点欧美视频| 色狠狠一区二区三区香蕉| 国产精品电影一区二区三区| 成人涩涩免费视频| 国产欧美久久久精品影院| 国产成人免费视频一区| 久久久久国产精品厨房| 国产成人a级片| 国产亚洲精品福利| 国产精品一区免费视频| 国产欧美一区二区三区沐欲 | 欧美午夜精品久久久久久孕妇| 欧美激情一区二区三区四区| 国产精品91xxx| 国产欧美1区2区3区| 成人美女视频在线观看| 1024亚洲合集| 色先锋资源久久综合| 亚洲妇女屁股眼交7| 欧美日韩精品一区二区三区蜜桃 | www.欧美.com| 亚洲六月丁香色婷婷综合久久| 国产91综合一区在线观看| 成人免费在线观看入口| 欧美伊人久久久久久久久影院 | 色一区在线观看| 亚洲一区二区av在线| 欧美一级一级性生活免费录像| 另类人妖一区二区av| 国产日韩欧美激情| 91视视频在线观看入口直接观看www | 337p亚洲精品色噜噜狠狠| 奇米影视7777精品一区二区| 欧美精品一区二区三区蜜臀| 成人深夜在线观看| 午夜在线成人av| 精品久久五月天| 91一区一区三区| 青娱乐精品在线视频| 国产日产欧美一区| 欧美日韩久久不卡| 国产传媒日韩欧美成人| 亚洲国产精品麻豆| 久久这里只有精品首页| 91亚洲精品一区二区乱码| 天堂资源在线中文精品| 国产欧美日韩另类一区| 5566中文字幕一区二区电影| 国产精品亚洲а∨天堂免在线| 一区二区视频在线看| 精品理论电影在线观看| 欧美亚一区二区| 国产福利精品一区| 午夜成人免费电影| 亚洲人亚洲人成电影网站色| 精品久久久久一区二区国产| 色偷偷一区二区三区| 国产伦精品一区二区三区免费迷| 亚洲女爱视频在线| 久久精品欧美日韩| 这里是久久伊人| 色综合天天综合在线视频| 国产福利电影一区二区三区| 亚洲黄色性网站| 国产人妖乱国产精品人妖| 欧美精品乱码久久久久久| 99精品久久99久久久久| 精品一区二区在线播放| 午夜精品久久久久影视| 亚洲视频在线观看一区| 国产女主播在线一区二区| 日韩精品在线网站| 欧美一级夜夜爽| 欧美日韩国产精选| 欧美主播一区二区三区| 91性感美女视频| 成人免费高清在线| 粉嫩一区二区三区性色av| 美女免费视频一区| 奇米影视7777精品一区二区| 肉丝袜脚交视频一区二区| 一区二区三区四区在线播放| 中文字幕日韩精品一区| 国产亚洲欧美日韩在线一区| 久久久久久久久久美女| 欧美电影免费观看高清完整版在线 | 久久黄色级2电影| 天堂成人免费av电影一区| 亚洲第一成人在线| 亚洲1区2区3区4区| 日精品一区二区| 日本欧美一区二区| 久久精品二区亚洲w码| 韩国av一区二区三区四区| 久久精品国产亚洲aⅴ | 欧美一区二区福利在线| 欧美一级艳片视频免费观看| 日韩亚洲欧美高清| 26uuu亚洲| 中文字幕欧美国产| 中文字幕日韩av资源站| 亚洲精品免费在线播放| 亚洲最大色网站| 日韩一区欧美二区| 美女一区二区三区| 国产98色在线|日韩| av中文字幕一区| 欧美色视频在线| 日韩视频一区二区三区在线播放| 精品人在线二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产精品国产自产拍高清av | 婷婷丁香久久五月婷婷| 免费美女久久99| 大胆欧美人体老妇| 91麻豆国产在线观看| 91麻豆精品91久久久久同性| 久久午夜国产精品| 亚洲欧美另类久久久精品| 亚洲成人综合网站| 国产一区欧美二区| 一本色道亚洲精品aⅴ| 91精品国产乱码久久蜜臀| 国产欧美一区二区精品忘忧草| 依依成人精品视频| 捆绑调教美女网站视频一区| 国产a久久麻豆| 欧美少妇bbb| 国产亚洲欧洲一区高清在线观看| 国产精品不卡在线观看| 全部av―极品视觉盛宴亚洲| 暴力调教一区二区三区| 欧美一区二区三区免费观看视频| 国产精品久久久久影院| 奇米四色…亚洲| 91啪亚洲精品| 亚洲精品一区二区三区精华液| 亚洲精品老司机| 国产精品综合一区二区三区| 欧美日韩一级二级| 国产精品国产三级国产三级人妇| 日本大胆欧美人术艺术动态| 91视视频在线观看入口直接观看www| 欧美一卡二卡在线观看| 亚洲卡通欧美制服中文| 国产酒店精品激情| 91精品国产综合久久香蕉的特点| 国产精品麻豆欧美日韩ww| 久久精品噜噜噜成人88aⅴ| 欧美综合久久久| 中文字幕永久在线不卡| 久久激情五月婷婷| 欧美一区二区三区免费| 亚洲狠狠爱一区二区三区| 成人午夜视频网站| 久久综合九色综合欧美就去吻 | 色激情天天射综合网| 国产精品你懂的| 国产精品一区二区在线观看不卡 | caoporn国产一区二区| 精品成人一区二区三区四区| 亚洲sss视频在线视频| 在线观看精品一区| 最新高清无码专区| 成av人片一区二区| 国产精品女上位| 国产成人亚洲综合a∨猫咪| 亚洲精品一线二线三线无人区| 日本亚洲天堂网| 欧美一区二区人人喊爽| 美女尤物国产一区| 精品剧情在线观看| 国产麻豆午夜三级精品| 精品国产91乱码一区二区三区 |