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

首頁 > 編程 > PHP > 正文

PHP如何通過AJAX方式實現登錄功能

2020-03-22 17:44:26
字體:
來源:轉載
供稿:網友
本文實例講述了html' target='_blank'>Ajax+PHP+MySQL登陸示例。分享給大家供大家參考。具體如下:
運行效果截圖如下:具體代碼如下:1 login.php
登錄界面中,javascript腳本用ajax方式異步請求dologin.php,dologin.php負責用戶信息驗證(包括驗證碼,php生成驗證碼可以自行搜索).登錄界面的代碼如下:
php session_start(); !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=gb2312" / title login /title link rel="stylesheet" type="text/css" href="CSS/login.css" / script src="JS/ajaxhelper.js" type="text/javascript" /script script src="JS/jquery-1.3.2.min.js" type="text/javascript" /script script type="text/javascript" function chkForm() { if (m$('username').value == "") { alert('用戶名不能為空.'); m$('username').focus(); return false; if (m$('password').value == "") { alert('密碼不能為空.'); m$('password').focus(); return false; if (m$('password').value != "" && m$('username').value != "") { var xmlhttp = createRequest(); if (xmlhttp) { m$('loading').innerHTML = " font color='red' loading... /font var username = m$('username').value; var pwd = m$('password').value; var code = m$('txtCode').value; var url = "dologin.php"; xmlhttp.open("POST", url, true); xmlhttp.onreadystatechange = ValidateResult; xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.send("username=" + escape(username) + "&password=" + escape(pwd) + "&code=" + escape(code)); } else { alert('xmlHttp創建失敗.'); function ValidateResult() { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { if (xmlhttp.responseText != "") { //window.alert(xmlhttp.responseText); var obj = eval("(" + xmlhttp.responseText + ")"); if (obj.result == true) { alert("提示:" + obj.info); window.location = 'index.php'; } else { alert("錯誤:" + obj.info); } else { window.alert("從服務器獲取失敗"); window.location.reload(); m$('loading').innerHTML = "";
m$('loading').innerHTML = " font color='red' loading... /font var dt = new Date().getTime(); // alert(dt); var url = "function/imagecode.php dummay" + escape(dt); xmlhttp.open("GET", url, true); xmlhttp.onreadystatechange = ValidateResult; xmlhttp.send(null); } else { alert('xmlHttp創建失敗.'); function ValidateResult() { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { var dt = new Date().getTime(); var url = "function/imagecode.php dummay" + escape(dt); m$('imgCode').src = "function/imagecode.php dummay" + escape(dt); m$('loading').innerHTML = ""; function showTool() { $('#divToolTip').css("display", "block"); function hideTool() { $('#divToolTip').css("display", "none"); window.onload = initPage; function initPage() { $('#divToolTip').css("display", "none"); /script /head body div /div div div div div Ajax PHP Demo System img src="Images/appstorm-icon.png" alt="appcation storm image" / /div br/ hr / div Author: a href="#" onmousemove="showTool();" onmouseout="hideTool();" wangming /a /div div DateTime:2009-9-1 /div div Version:1.0.0 /div div Email:wangmingemail@163.com /div div id="divToolTip" img src="Images/ming.jpg" height="86px;"/ span br/ 姓名:wangming br/ 電商06-2 br/ /span /div /div /div div form br/ table td 用戶名: /td td input type="text" name="username" id="username"/ /td td /td /tr td 密碼: /td td input type="password" name="password" id="password" / /td td /td /tr td 驗證碼: /td input type="text" name="txtCode" id="txtCode" size="12" / img src="function/imagecode.php" id="imgCode" alt="image code" height="22px;" / /td td input type="button" / /td /tr td /td td input type="button" / /td td /td /tr td /td td span id="loading" /span /td td span id="code" /span /td /tr /table /form /div /div div Copyright 2015. /div /body /html 2 ajaxhelper.js
function createRequest() { try { request = new XMLHttpRequest(); } catch (tryMS) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (otherMS) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = null; return request;function getActivatedObject(e) { var obj; if (!e) { // early version of IE obj = window.event.srcElement; } else if (e.srcElement) { // IE 7 or later obj = e.srcElement; } else { // DOM Level 2 browser obj = e.target; return obj;function addEventHandler(obj, eventName, handler) { if (document.attachEvent) { obj.attachEvent("on" + eventName, handler); } else if (document.addEventListener) { obj.addEventListener(eventName, handler, false);3 dologin.php
session_start(); header("Content-type:text/html;charset=gb2312");//防止返回的中文亂碼 $name=$_POST['username']; $pwd=$_POST['password']; $imagecode=$_POST['code']; if(strtoupper($imagecode)==$_SESSION["code"]) include("conn/conn.php"); $sql="select studentName,studentPwd from tbstudent where studentId='".$name."'"; $result=mysql_query($sql,$conn); if($row=mysql_fetch_assoc($result)) if($pwd==$row['studentPwd']) $_SESSION['username']=$row['studentName']; //echo "{'result':true,'info':'登陸成功!','code':'".$_SESSION["code"]."'}"; echo "{'result':true,'info':'登陸成功!'}"; else echo "{'result':false,'info':'密碼錯誤!'}"; else echo "{'result':false,'info':'該用戶不存在!'}"; else echo "{'result':false,'info':'驗證碼錯誤!'}";4 conn.php
$conn=$mysql_connect("localhost","root", ""); mysql_select_db("bbs",$conn); mysql_query("SET NAMES GB2312");class Users { function Users() { function checkLogin($username, $userpwd) { try { mysql_connect("localhost", "root", "123"); mysql_select_db("studentdb"); mysql_query("SET NAMES GB2312"); $sql = "select userid from tbuser where username='$username' and userpwd='" . md5(trim($userpwd)) . "'"; $result = mysql_query($sql); if ($result) { $arr = mysql_fetch_row($result); $uid = $arr[0]; if ($uid != "") { return "true|$uid login ok.$sql"; mysql_close(); } else { return "false|login failed!$sql"; mysql_close(); } else { return "false|$result link db failed!"; mysql_close(); catch(Exception $ex) { return "false|$ex"; mysql_close(); function AddUser($name, $pwd) { try { mysql_connect("localhost", "root", "123"); mysql_select_db("studentdb"); mysql_query("set names gb2312"); $sql0 = mysql_query("select userid from tbuser where username='$name'"); $info0 = mysql_fetch_array($sql0); $userid = $info0[0]; if ($info0 != false) { return "false | $name is exisis.(id:$userid)"; $pwd = md5(trim($pwd)); $query = mysql_query("insert into tbuser(username,userpwd)values('$name','$pwd')"); $error = mysql_errno(); if ($query) { return "true | add ok"; } else { return "false | $error"; catch(Exception $ex) { return "false | $ex"; function DeleteUser($name) { mysql_connect("localhost", "root", "123"); mysql_select_db("studentdb"); mysql_query("set names gb2312"); $name = trim($name); $sql0 = mysql_query("select userid from tbuser where username='$name'"); $info0 = mysql_fetch_array($sql0); if ($info0 != false) { if (mysql_query("delete from tbuser where username='$name'")) { return "true | delete ok.(id:" . $info0[0] . ")"; } else { return "false | 刪除失敗"; } else { return "false | 刪除失敗 $name 不存在"; function UpdateUser($id, $name, $pwd) { if (is_numeric(intval(trim($id)))) { if ($id && $name && $pwd) { mysql_connect("localhost", "root", "123"); mysql_select_db("studentdb"); mysql_query("set names gb2312"); $pwd = md5(trim($pwd)); $isexists = mysql_query("select * from tbuser where userid='$id'"); if (mysql_fetch_array($isexists)) { $sql0 = mysql_query("update tbuser set username='$name',userpwd='$pwd' where userid= $id"); if ($sql0) { return "ture | update ok"; } else { return "false | 更新失敗"; } else { return "false | usrid=$id not exists."; } else { return "false |id=$id name=$name and pwd=$pwd .At least one of them is null."; } else { return "false | $id is not type of int.";與登錄無關,只為了記錄一下PHP如何在數據庫MYSQL上實現CURD操作.以上就是告訴了大家PHP如何通過AJAX方式實現登錄功能,希望對大家的學習有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日产精品99久久久久久| 欧美日韩性生活视频| 亚洲欧洲av一区二区| xvideos亚洲| 欧美性黄网官网| 精品国内产的精品视频在线观看| 久久99精品视频一区97| 精品二区三区线观看| 欧美黄色www| 色综合色综合网色综合| 91免费精品国偷自产在线| 欧美成人精品不卡视频在线观看| 午夜精品久久久久久久99热浪潮| 亚洲精品第一页| 久久伊人精品视频| 国产精品老女人视频| 国产suv精品一区二区三区88区| 国产精品综合不卡av| 国产一区二区日韩| 欧美色另类天堂2015| 亚洲男人天堂2024| 欧美日韩国产一区二区| 色妞在线综合亚洲欧美| 懂色av影视一区二区三区| 国产一区二区日韩精品欧美精品| 91免费的视频在线播放| 亚洲变态欧美另类捆绑| 欧美激情日韩图片| 久久精品中文字幕| 久久久久久久网站| 国产午夜精品美女视频明星a级| 国产精品福利片| 日韩国产在线播放| 欧美一区二区三区图| 欧美专区日韩视频| 亚洲有声小说3d| 成人亚洲欧美一区二区三区| 欧美黑人巨大xxx极品| 日韩中文在线视频| 91夜夜揉人人捏人人添红杏| 亚洲视频axxx| 精品亚洲国产成av人片传媒| 欧美精品在线第一页| 国产精品嫩草影院久久久| 日本亚洲欧洲色α| 欧美极品少妇xxxxx| 国产精品黄页免费高清在线观看| 国产99久久精品一区二区| 91欧美精品午夜性色福利在线| www亚洲精品| 91精品啪在线观看麻豆免费| 久热在线中文字幕色999舞| 色先锋资源久久综合5566| 在线不卡国产精品| 国产99久久精品一区二区 夜夜躁日日躁| 中文在线资源观看视频网站免费不卡| 69视频在线播放| 狠狠躁夜夜躁久久躁别揉| 精品中文视频在线| 国内精品视频在线| 精品国产乱码久久久久酒店| 国产成人久久久精品一区| 国产精品日韩在线| 国产精品精品视频一区二区三区| 91亚洲精华国产精华| 日本亚洲欧洲色α| 国产视频精品自拍| 久久久国产影院| 成人天堂噜噜噜| 国产丝袜精品视频| 亚洲国产精品福利| 国产精品中文字幕在线| 久久不射热爱视频精品| 亚洲色图狂野欧美| 成人福利视频网| 精品福利免费观看| 日韩av电影免费观看高清| 欧美成人精品不卡视频在线观看| 久久久人成影片一区二区三区观看| 日韩av资源在线播放| 国产啪精品视频网站| 久久综合国产精品台湾中文娱乐网| 成人国产精品久久久久久亚洲| 亚洲国产精品久久91精品| 日韩最新在线视频| 久久精品国产电影| 日韩欧美亚洲范冰冰与中字| 日韩a**站在线观看| 国产欧美日韩视频| 国产91在线播放精品91| 亚洲成年人影院在线| 性欧美在线看片a免费观看| 亚洲精品日韩av| 亚洲xxxx做受欧美| 亚洲国产精品小视频| 亚洲精品小视频在线观看| 欧美日韩亚洲激情| 亚洲曰本av电影| 色阁综合伊人av| 亚洲高清一区二| 深夜精品寂寞黄网站在线观看| 91沈先生在线观看| 国产精品视频在线观看| 国产福利精品av综合导导航| 国产视频在线一区二区| 在线成人一区二区| 日本高清不卡在线| 中文字幕在线日韩| 日韩h在线观看| 日韩精品福利网站| 久久人人看视频| 亚洲欧美日韩图片| 久久777国产线看观看精品| 欧美激情一区二区三级高清视频| 欧美日本黄视频| 欧美在线免费观看| 国产成人综合一区二区三区| 亚洲自拍小视频| 国产精品免费看久久久香蕉| 日本不卡视频在线播放| 久久国产精品久久国产精品| 韩国国内大量揄拍精品视频| 欧美人成在线视频| 伊人av综合网| 久久99久久99精品中文字幕| 中日韩美女免费视频网站在线观看| 久久九九免费视频| 亚洲一区二区三区sesese| 国产精品尤物福利片在线观看| 国产精品国产自产拍高清av水多| 国产精品视频中文字幕91| 韩国v欧美v日本v亚洲| 久久久久久久亚洲精品| 亚洲91精品在线观看| 国产视频观看一区| 91香蕉国产在线观看| 久久91亚洲精品中文字幕| 久久久久久久久国产| 国产九九精品视频| 亚洲另类激情图| 1769国产精品| 精品日韩视频在线观看| 亚洲成人a**站| 1769国内精品视频在线播放| 色偷偷噜噜噜亚洲男人| 欧美一级在线亚洲天堂| 国产免费观看久久黄| 亚洲欧美成人一区二区在线电影| 色www亚洲国产张柏芝| 在线播放日韩专区| 91久久国产精品| 日韩精品在线免费| 91中文字幕在线观看| 国产精品igao视频| 久久久精品欧美| 国产亚洲欧美一区| 91成人在线观看国产| 欧美老女人在线视频| 中文字幕视频一区二区在线有码| 97高清免费视频| 国产精品高潮在线| 欧美激情在线观看视频| 亚洲第一综合天堂另类专| 国产精品中文字幕在线观看|