国产精品高潮呻吟视频_国产精品久久综合av爱欲tv_亚洲free性xxxx护士hd_亚洲最新av在线网站

Ajax+PHP+MySQL 登陸示例

更新時(shí)間:2022-04-18 編輯:創(chuàng)始人 關(guān)注人次:0 云搜索


   PHP是一門(mén)很好的語(yǔ)言,可以很方便的開(kāi)發(fā)web應(yīng)用程序,下面介紹一下PHP如何通過(guò)AJAX方式實(shí)現(xiàn)登錄功能:

1 login.php

登錄界面中,javascript腳本用ajax方式異步請(qǐng)求dologin.php,dologin.php負(fù)責(zé)用戶信息驗(yàn)證(包括驗(yàn)證碼,php生成驗(yàn)證碼可以自行搜索).登錄界面的代碼如下:

復(fù)制代碼

  1 <?php session_start();?>  2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  3 <html xmlns="http://www.w3.org/1999/xhtml">  4   <head>  5     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  6     <title>login</title>  7     <link rel="stylesheet" type="text/css" href="CSS/login.css" />  8     <script src="JS/ajaxhelper.js" type="text/javascript"></script>  9     <script src="JS/jquery-1.3.2.min.js" type="text/javascript"></script> 10     <script type="text/javascript"> 11         function chkForm() { 12             if (m$('username').value == "") { 13  14                 alert('用戶名不能為空.'); 15                 m$('username').focus(); 16                 return false; 17  18             } 19             if (m$('password').value == "") { 20  21                 alert('密碼不能為空.'); 22                 m$('password').focus(); 23                 return false; 24  25             } 26             if (m$('password').value != "" && m$('username').value != "") { 27  28                 var xmlhttp = createRequest(); 29                 if (xmlhttp) { 30                     m$('loading').innerHTML = "<font color='red'>loading...</font>"; 31                     var username = m$('username').value; 32                     var pwd = m$('password').value; 33                     var code = m$('txtCode').value; 34                     var url = "dologin.php"; 35                     xmlhttp.open("POST", url, true); 36                     xmlhttp.onreadystatechange = ValidateResult; 37                     xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 38                     xmlhttp.send("username=" + escape(username) + "&password=" + escape(pwd) + "&code=" + escape(code)); 39  40                 } else { 41                     alert('xmlHttp創(chuàng)建失敗.'); 42  43                 } 44  45                 function ValidateResult() { 46                     if (xmlhttp.readyState == 4) { 47                         if (xmlhttp.status == 200) { 48                             if (xmlhttp.responseText != "") { 49  50                                 //window.alert(xmlhttp.responseText); 51                                 var obj = eval("(" + xmlhttp.responseText + ")"); 52                                 if (obj.result == true) { 53                                     alert("提示:" + obj.info); 54                                     window.location = 'index.php'; 55  56                                 } else { 57                                     alert("錯(cuò)誤:" + obj.info); 58  59                                 } 60                             } else { 61                                 window.alert("從服務(wù)器獲取失敗"); 62  63                                 window.location.reload(); 64                             } 65                             m$('loading').innerHTML = ""; 66                         } 67                     } 68  69                 } 70  71  72             } 73  74         } 75  76         function m$(id) { 77             return document.getElementById(id); 78         } 79  80         function changeCode() { 81             var xmlhttp = createRequest(); 82             if (xmlhttp) { 83                 m$('loading').innerHTML = "<font color='red'>loading...</font>"; 84                 var dt = new Date().getTime(); 85                 // alert(dt); 86                 var url = "function/imagecode.php?dummay" + escape(dt); 87                 xmlhttp.open("GET", url, true); 88                 xmlhttp.onreadystatechange = ValidateResult; 89                 xmlhttp.send(null); 90  91             } else { 92                 alert('xmlHttp創(chuàng)建失敗.'); 93  94             } 95  96             function ValidateResult() { 97                 if (xmlhttp.readyState == 4) { 98                     if (xmlhttp.status == 200) { 99                         var dt = new Date().getTime();100                         var url = "function/imagecode.php?dummay" + escape(dt);101                         m$('imgCode').src = "function/imagecode.php?dummay" + escape(dt);102                         m$('loading').innerHTML = "";103                     }104                 }105 106             }107         }108 109         function showTool() {110             $('#divToolTip').css("display", "block");111         }112 113         function hideTool() {114             $('#divToolTip').css("display", "none");115         }116         window.onload = initPage;117 118         function initPage() {119             $('#divToolTip').css("display", "none");120         }121     </script>122   </head>123   <body>124     <div style="background-color:#2A3F55; height:80px;">125       126     </div>127     <div style="min-height:500px;">128       129       <div class="left">130         131         <div style="margin:120px auto auto auto; height:300px; text-align:left">132           <div style="font-size:26px;color:#2A3F55; text-align:center;">Ajax PHP Demo System133             <img src="Images/appstorm-icon.png" alt="appcation storm image" style="position:relative;top:-18px; left:-12px;                                    vertical-align:middle; text-align:center;font-size:10px; width:65px; height:46px;"/>134           </div>135           <br/>136           <hr style="border:dashed thin #2A3F55;width:70%; text-align:center;"/>137           <div style="font-size:13px;color:#999999; margin:20px auto 0 auto; padding-left:200px;">138             Author:<a href="#" onmousemove="showTool();" onmouseout="hideTool();">wangming</a>139           </div>140           <div style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">DateTime:2009-9-1</div>141           <div style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">Version:1.0.0</div>142           <div style="font-size:13px;color:#999999;margin:20px auto auto auto; padding-left:200px;">Email:wangmingemail@163.com                   </div>143           <div id="divToolTip">144             <img src="Images/ming.jpg" height="86px;"/>145             <span class="authordes">146               <br/>147               姓名:wangming<br/>148               電商06-2<br/>149             </span>150             151           </div>152           153         </div>154         155       </div>156       157       <div class="right">158         159         <form>160           <br/>161           <table class="flogin">162             <tr>163               <td>用戶名:</td>164               <td><input type="text" name="username" id="username"/></td>165               <td></td>166             </tr>167             <tr>168               <td>密&nbsp;&nbsp;&nbsp;碼:</td>169               <td><input type="password" name="password" id="password" /></td>170               <td></td>171             </tr>172             <tr>173               <td>驗(yàn)證碼:</td>174               <td>175                 <input type="text" name="txtCode" id="txtCode" size="12" />&nbsp;176                 <img src="function/imagecode.php" id="imgCode" alt="image code" height="22px;" style=" vertical-align:bottom;"/>177               </td>178               <td><input type="button"  class="btnrefresh" onclick="changeCode();" /></td>179             </tr>180             <tr>181               <td></td>182               <td><input type="button"  class="btnlogin" onclick="chkForm();" /></td>183               <td></td>184             </tr>185             <tr>186               <td></td>187               <td><span id="loading"></span></td>188               <td><span id="code"></span></td>189             </tr>190             191           </table>192         </form>193       </div>194       195     </div>196     <div style="background-color:#2A3F55; height:60px; margin:auto 0 0 0; clear:both; text-align:center; line-height:60px; color:#FFFFFF;font-size:12px;">197       &copy;Copyright 2015.198     </div>199   </body>200 </html>

復(fù)制代碼

2 ajaxhelper.js

復(fù)制代碼

 1 function createRequest() { 2     try { 3         request = new XMLHttpRequest(); 4     } catch (tryMS) { 5         try { 6             request = new ActiveXObject("Msxml2.XMLHTTP"); 7         } catch (otherMS) { 8             try { 9                 request = new ActiveXObject("Microsoft.XMLHTTP");10             } catch (failed) {11                 request = null;12             }13         }14     }15     return request;16 }17 18 function getActivatedObject(e) {19     var obj;20     if (!e) {21         // early version of IE22         obj = window.event.srcElement;23     } else if (e.srcElement) {24         // IE 7 or later25         obj = e.srcElement;26     } else {27         // DOM Level 2 browser28         obj = e.target;29     }30     return obj;31 }32 33 function addEventHandler(obj, eventName, handler) {34     if (document.attachEvent) {35         obj.attachEvent("on" + eventName, handler);36     } else if (document.addEventListener) {37         obj.addEventListener(eventName, handler, false);38     }39 }

復(fù)制代碼

dologin.php

復(fù)制代碼

 1 <?php 2     session_start(); 3     header("Content-type:text/html;charset=gb2312");//防止返回的中文亂碼 4     $name=$_POST['username']; 5     $pwd=$_POST['password']; 6     $imagecode=$_POST['code']; 7     if(strtoupper($imagecode)==$_SESSION["code"]) 8     { 9        include("conn/conn.php");10        $sql="select studentName,studentPwd from tbstudent where studentId='".$name."'";11        $result=mysql_query($sql,$conn);12        if($row=mysql_fetch_assoc($result))13        {14          if($pwd==$row['studentPwd'])15          {16           $_SESSION['username']=$row['studentName'];17             //echo "{'result':true,'info':'登陸成功!','code':'".$_SESSION["code"]."'}";18             echo "{'result':true,'info':'登陸成功!'}";19          20          }21          else22          {23             echo "{'result':false,'info':'密碼錯(cuò)誤!'}";24          }25        }26       else27       {28           echo "{'result':false,'info':'該用戶不存在!'}";29       }30    }31    else32    {33        echo "{'result':false,'info':'驗(yàn)證碼錯(cuò)誤!'}";34    }35 ?>

復(fù)制代碼

 4 conn.php

1 <?php2  $conn=$mysql_connect("localhost","root", "");3  mysql_select_db("bbs",$conn);4  mysql_query("SET NAMES GB2312");5 ?>

5 user.php

復(fù)制代碼

 1 <?php 2 class Users { 3     function Users() { 4     } 5     function checkLogin($username, $userpwd) { 6         try { 7             mysql_connect("localhost", "root", "123"); 8             mysql_select_db("studentdb"); 9             mysql_query("SET NAMES GB2312");10             $sql = "select userid from tbuser where username='$username' and userpwd='" . md5(trim($userpwd)) . "'";11             $result = mysql_query($sql);12             if ($result) {13                 $arr = mysql_fetch_row($result);14                 $uid = $arr[0];15                 if ($uid != "") {16                     return "true|$uid login ok.$sql";17                     mysql_close();18                 } else {19                     return "false|login failed!$sql";20                     mysql_close();21                 }22             } else {23                 return "false|$result link db failed!";24                 mysql_close();25             }26         }27         catch(Exception $ex) {28             return "false|$ex";29             mysql_close();30         }31     }32     function AddUser($name, $pwd) {33         try {34             mysql_connect("localhost", "root", "123");35             mysql_select_db("studentdb");36             mysql_query("set names gb2312");37             $sql0 = mysql_query("select userid from tbuser where username='$name'");38             $info0 = mysql_fetch_array($sql0);39             $userid = $info0[0];40             if ($info0 != false) {41                 return "false | $name is exisis.(id:$userid)";42             }43             $pwd = md5(trim($pwd));44             $query = mysql_query("insert into tbuser(username,userpwd)values('$name','$pwd')");45             $error = mysql_errno();46             if ($query) {47                 return "true | add ok";48             } else {49                 return "false | $error";50             }51         }52         catch(Exception $ex) {53             return "false | $ex";54         }55     }56     function DeleteUser($name) {57         mysql_connect("localhost", "root", "123");58         mysql_select_db("studentdb");59         mysql_query("set names gb2312");60         $name = trim($name);61         $sql0 = mysql_query("select userid from tbuser where username='$name'");62         $info0 = mysql_fetch_array($sql0);63         if ($info0 != false) {64             if (mysql_query("delete from tbuser where username='$name'")) {65                 return "true | delete ok.(id:" . $info0[0] . ")";66             } else {67                 return "false | 刪除失敗";68             }69         } else {70             return "false | 刪除失敗 $name 不存在";71         }72     }73     function UpdateUser($id, $name, $pwd) {74         if (is_numeric(intval(trim($id)))) {75             if ($id && $name && $pwd) {76                 mysql_connect("localhost", "root", "123");77                 mysql_select_db("studentdb");78                 mysql_query("set names gb2312");79                 $pwd = md5(trim($pwd));80                 $isexists = mysql_query("select * from tbuser where userid='$id'");81                 if (mysql_fetch_array($isexists)) {82                     $sql0 = mysql_query("update tbuser set username='$name',userpwd='$pwd' where userid= $id");83                     if ($sql0) {84                         return "ture | update ok";85                     } else {86                         return "false | 更新失敗";87                     }88                 } else {89                     return "false | usrid=$id not exists.";90                 }91             } else {92                 return "false |id=$id name=$name  and pwd=$pwd .At least one of them is null.";93             }94         } else {95             return "false | $id is not type of int.";96         }97     }98 }99 ?>

復(fù)制代碼

與登錄無(wú)關(guān),只為了記錄一下PHP如何在數(shù)據(jù)庫(kù)MYSQL上實(shí)現(xiàn)CURD操作.


本文地址: http://m.fr0ll.cn/show-242.html ,轉(zhuǎn)載請(qǐng)注明出處。
上一篇:沒(méi)有了 返回列表 下一篇:PHP Ajax 跨域問(wèn)題最佳解決方案

最新動(dòng)態(tài)

相關(guān)資訊

服務(wù)支持

我們珍惜您每一次在線詢盤(pán),有問(wèn)必答,用專業(yè)的態(tài)度,貼心的服務(wù)。

讓您真正感受到我們的與眾不同!

国产精品高潮呻吟视频_国产精品久久综合av爱欲tv_亚洲free性xxxx护士hd_亚洲最新av在线网站
怡红院亚洲色图| gogogo高清免费观看在线视频| 小说区视频区图片区| 欧美 亚洲 视频| 成人国产一区二区三区| 91小视频网站| 国产一级不卡视频| 国产av无码专区亚洲精品| 91亚洲精品久久久蜜桃借种| 久久99久久99精品| 国产视频手机在线播放| 国产女教师bbwbbwbbw| 91网址在线观看精品| 精品久久一二三| 日本国产一级片| 污网站免费在线| av免费网站观看| 国产精品av免费| 欧美视频亚洲图片| 国产91美女视频| 国产精品波多野结衣| 91小视频在线播放| 日本高清一区二区视频| 亚洲欧美自拍另类日韩| 福利在线一区二区三区| 中国丰满熟妇xxxx性| 玖玖精品在线视频| 在线免费观看av的网站| 欧美日韩亚洲一二三| 九九视频精品在线观看| 欧美精品成人网| 少妇黄色一级片| 在线观看国产一级片| 日本一二区免费| 97人人模人人爽人人澡| 日本精品免费视频| 久久精品影视大全| 男人的天堂最新网址| 捷克做爰xxxⅹ性视频| 中文字幕第一页亚洲| 免费黄色特级片| 亚洲精品高清无码视频| 日韩大片一区二区| eeuss中文| 久久人人爽人人爽人人av| 国产在线精品91| 精品中文字幕av| 国产三级三级看三级| 色婷婷综合在线观看| 久久人人爽人人爽人人av| 日韩av片在线看| 日本熟妇人妻xxxx| 日本日本19xxxⅹhd乱影响| 熟女性饥渴一区二区三区| 色国产在线视频| 亚洲最新免费视频| 性刺激的欧美三级视频| 91在线第一页| koreanbj精品视频一区| 91看片在线免费观看| 国产三级中文字幕| aa在线免费观看| 午夜久久福利视频| 国产精品国产三级国产专区51| 国产综合av在线| 国产福利在线免费| 久久综合久久久久| 农村妇女精品一二区| 久久亚洲精品无码va白人极品| 91九色在线观看视频| 色婷婷一区二区三区av免费看| 国产成年人在线观看| www.浪潮av.com| 久久精品一卡二卡| 成年女人18级毛片毛片免费| 欧洲金发美女大战黑人| 青青视频在线播放| 红桃视频 国产| 黄色影院一级片| 亚洲精品免费一区亚洲精品免费精品一区 | 99免费视频观看| 色香蕉在线观看| 日日橹狠狠爱欧美超碰| 伊人成人免费视频| 人妻无码视频一区二区三区| 亚洲天堂第一区| 污色网站在线观看| 色欲色香天天天综合网www| 成人免费在线视频播放| 一本岛在线视频| 僵尸世界大战2 在线播放| 亚洲色图偷拍视频| 国内外成人激情视频| 青青草综合视频| www.久久av.com| 成年网站在线免费观看| 真人做人试看60分钟免费| 国产1区2区3区中文字幕| 欧美成人三级在线播放| 那种视频在线观看| 亚洲 欧美 综合 另类 中字| 污视频在线观看免费网站| 久久久久久香蕉| 日韩精品 欧美| 中文字幕の友人北条麻妃| 手机av在线网| 男女啪啪网站视频| 你懂的av在线| 岛国大片在线播放| 国产av第一区| 亚洲午夜精品一区| 中文字幕第21页| 国产乱子伦农村叉叉叉| av网站大全免费| 无码无遮挡又大又爽又黄的视频| 999久久欧美人妻一区二区| 91aaa精品| 成人综合久久网| 日本xxxx黄色| 黄色成人免费看| 成人在线激情网| 国产精品亚洲a| a在线视频观看| 欧美乱大交xxxxx潮喷l头像| 激情成人开心网| 国产 欧美 日韩 一区| 久久久久久久香蕉| 成人黄色片免费| 免费网站永久免费观看| 日本a在线天堂| 老头吃奶性行交视频| 国产日产欧美视频| 欧美 日韩 激情| 亚洲精品无码久久久久久| 国产av麻豆mag剧集| 国产二级片在线观看| www精品久久| 国产原创中文在线观看| 国产精品无码一区二区在线| 亚洲熟妇av日韩熟妇在线| 国产免费一区二区三区视频| 99999精品视频| 在线视频日韩一区| jizzzz日本| 三级黄色片免费看| www.-级毛片线天内射视视| 国内少妇毛片视频| 国产成人无码精品久久久性色| 日本三级免费观看| 黄色片视频在线| 青少年xxxxx性开放hg| 美女av免费观看| 久久久久久久久久久福利| 黄色一级二级三级| 一级网站在线观看| av一区二区三区免费观看| 国产欧美日韩网站| 免费日韩视频在线观看| 免费看涩涩视频| 国产精品波多野结衣| 国产日韩av网站| 可以免费在线看黄的网站| 久久国产激情视频| 国产精品久久成人免费观看| 黄页网站在线观看视频| 成人性做爰aaa片免费看不忠| 三上悠亚在线一区二区| 在线观看免费黄色片| 欧洲精品一区二区三区久久| 欧美国产日韩在线播放| 小说区视频区图片区| 国产真人做爰毛片视频直播| 99视频在线免费| 中文字幕第50页| 国产精品秘入口18禁麻豆免会员| 午夜宅男在线视频| 天天想你在线观看完整版电影免费| 91av资源网| 老司机午夜性大片| 久久99久久久久久| 三级在线免费看| 国产精品av免费观看| 色七七在线观看| 91精品国产吴梦梦| 欧美日韩在线免费播放| 老汉色影院首页| 国产a级一级片| 男人天堂成人网| 国产裸体免费无遮挡| 久久久国内精品| 黄色手机在线视频| 麻豆tv在线播放| 国产性生活一级片| 国产裸体舞一区二区三区| 国产免费内射又粗又爽密桃视频| 色一情一乱一伦一区二区三区日本| 肉大捧一出免费观看网站在线播放 | 国产爆乳无码一区二区麻豆| www.色偷偷.com| 国产美女网站在线观看|