久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶(hù)名是否被占用

這篇文章主要為大家詳細(xì)介紹了php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶(hù)名是否被占用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在php中使用Xajax能夠即時(shí)與數(shù)據(jù)庫(kù)發(fā)生交互

帶給用戶(hù)更好的體驗(yàn)

主要的應(yīng)用有網(wǎng)頁(yè)的即時(shí)、不刷新的登錄系統(tǒng)

也可以利用于注冊(cè)系統(tǒng)中

即時(shí)驗(yàn)證用戶(hù)名是否被占用

一、基本目標(biāo)

首先在mysql中有一張用戶(hù)信息表user

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶(hù)名是否被占用

編寫(xiě)一個(gè)用戶(hù)注冊(cè)系統(tǒng),一開(kāi)始注冊(cè)按鈕是禁用的狀態(tài)

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶(hù)名是否被占用

當(dāng)用戶(hù)輸入用戶(hù)名完畢時(shí),馬上檢查這個(gè)用戶(hù)名是否被占用,如果是,禁用注冊(cè)按鈕,并彈出對(duì)話(huà)框

如果用戶(hù)輸入的用戶(hù)名沒(méi)有被占用,則解鎖注冊(cè)按鈕,但如果用戶(hù)輸入兩次輸入的密碼不一致,同樣不允許用戶(hù)注冊(cè)

直到用戶(hù)滿(mǎn)足所有注冊(cè)條件的時(shí)候,才放行

用戶(hù)注冊(cè)成功能夠成功把用戶(hù)名與密碼添加到數(shù)據(jù)庫(kù)之中,如上面的aa與b:

php注冊(cè)系統(tǒng)和使用Xajax即時(shí)驗(yàn)證用戶(hù)名是否被占用

二、基本思想

由于第一個(gè)輸入框在失去焦點(diǎn)時(shí),需要與數(shù)據(jù)庫(kù)發(fā)生交互,所以需要用到php的Xajax技術(shù)

關(guān)于什么是失去焦點(diǎn),見(jiàn)我之前的《【JavaScript】組件焦點(diǎn)與頁(yè)內(nèi)錨點(diǎn)間傳值》(點(diǎn)擊打開(kāi)鏈接)一文,

關(guān)于什么是PHP的Xajax技術(shù),與Xajax如何配置,可以參考我剛寫(xiě)的《【php】Xajax Helloworld》(點(diǎn)擊打開(kāi)鏈接)一文

而第二個(gè)輸入框與第三個(gè)輸入框不需要與數(shù)據(jù)庫(kù)發(fā)生交互,在前臺(tái)就可以做出判斷,因此僅僅使用javascript就可以,

下面的代碼說(shuō)明,不再對(duì)此進(jìn)行討論,因?yàn)橹拔以凇丁綣avaScript】表單即時(shí)驗(yàn)證,不成功不讓提交》(點(diǎn)擊打開(kāi)鏈接)一文中已經(jīng)對(duì)此討論得比較詳細(xì)了。

三、制作過(guò)程

分兩個(gè)頁(yè)面,一個(gè)是用戶(hù)填寫(xiě)注冊(cè)信息的頁(yè)面xajaxrec.php,一個(gè)是把用戶(hù)注冊(cè)信息填寫(xiě)到數(shù)據(jù)庫(kù)的處理頁(yè)面下xajxrecsuc.php
xajxrecsuc.php的代碼如下,與之前《【php】數(shù)據(jù)庫(kù)的增刪改查和php與javascript之間的交互》(點(diǎn)擊打開(kāi)鏈接)的插入處理頁(yè)面dbinsert.php根本就是一樣的,由于筆者用的是同一張用戶(hù)表,同一個(gè)數(shù)據(jù)庫(kù),因此連代碼都不改就能夠使用了,就把“添加成功”四個(gè)大字,改成“注冊(cè)成功”而已:

<!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=utf-8" /> 
<title>注冊(cè)成功</title> 
</head> 
 
<body> 
<?php 
$username=$_REQUEST["username"]; 
$password=$_REQUEST["password"]; 
$con=mysql_connect("localhost","root","root"); 
if(!$con){ 
 die("連接失敗!"); 
 } 
mysql_select_db("test",$con); 
mysql_query("insert into user(username,password) values ('".$username."','".$password."');"); 
mysql_close($con); 
?> 
<script> 
alert("注冊(cè)成功"); 
window.location.href="xajaxreg.php" rel="external nofollow" ; 
</script> 
</body> 
</html> 

然后重點(diǎn)來(lái)說(shuō)說(shuō)這個(gè)xajaxrec.php:

<?php 
include 'xajax_core/xajax.inc.php'; 
$xajax=new xajax(); 
//首先在xajax聲明一個(gè)check函數(shù) 
$xajax->registerFunction("check"); 
//這個(gè)check函數(shù)需要前臺(tái)傳來(lái)用戶(hù)名username 
function check($username){ 
 $orps=new xajaxResponse(); 
 //連接數(shù)據(jù)庫(kù),看看用沒(méi)有這個(gè)用戶(hù)名 
 $con=mysql_connect("localhost","root","root"); 
 if(!$con){ 
 die("連接失敗!"); 
 } 
 mysql_select_db("test",$con); 
 $dbusername=null; 
 $result=mysql_query("select * from user where username='".$username."';"); 
 while($row=mysql_fetch_array($result)){ 
 $dbusername=$row["username"]; 
 } 
 //如果沒(méi)有,根本不可能查出數(shù)據(jù),對(duì)dbusername賦值的,所以dbusername還是為空的 
 if(is_null($dbusername)){ 
 //彈窗,把id為submitbtn的提交按鈕disabled屬性清理掉,解鎖disabled 
 $orps->alert("恭喜,該用戶(hù)名未被占用,可以注冊(cè)"); 
 $orps->clear("submitbtn","disabled"); 
 } 
 else{ 
 //否則彈窗之后為submitbtn上鎖,加上disabled屬性 
 $orps->alert("該用戶(hù)名已被占用,請(qǐng)更換被的用戶(hù)名"); 
 $orps->assign("submitbtn","disabled","disabled"); 
 } 
 //人走帶門(mén),然后是三個(gè)xajax的指定動(dòng)作 
 mysql_close($con); 
 return $orps; 
 } 
 
$xajax->processRequest(); 
$xajax->printJavascript(); 
?> 

<!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=utf-8" /> 
<title>用戶(hù)注冊(cè)</title> 
</head> 
 
<body> 
用戶(hù)注冊(cè) 
<!--為表單上個(gè)onsubmit屬性,是因?yàn)榈脩?hù)點(diǎn)擊提交按鈕的時(shí)候,跑完這個(gè)check()函數(shù)再提交這個(gè)表單--> 
<form action="xajxregsuc.php" method="post" onsubmit="return check()"> 
<!--但用戶(hù)名的輸入框失去焦點(diǎn)時(shí),也就是用戶(hù)輸入完成,光標(biāo)離開(kāi)這個(gè)輸入框的時(shí)候,馬上調(diào)用xajax中的check函數(shù),帶過(guò)去的值就是本輸入框的內(nèi)容--> 
用戶(hù)名:<input type="text" name="username" onblur="xajax_check(this.value);" /><br /> 
密碼:<input type="password" name="password" id="password" /><br /> 
<!--確認(rèn)密碼這里調(diào)用下面的javascript檢查即可--> 
請(qǐng)?jiān)俅屋斎朊艽a:<input type="password" name="passwordconfirm" id="passwordconfirm" onchange="check()"/><br /> 
<input type="submit" id="submitbtn" value="注冊(cè)" disabled /> 
</form> 
</body> 
</html> 
<script> 
function check() { 
 var check = false; 
 var password = document.getElementById("password").value; 
 var pwdc = document.getElementById("passwordconfirm").value; 
 if (password != pwdc) { 
 alert("兩次輸入密碼不一致"); 
 check = false; 
 } else { 
 check = true; 
 } 
 return check; 
} 
</script> 

至此整個(gè)注冊(cè)系統(tǒng)就完成。

四、展望

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 黄色毛片在线观看 | 国产一级黄色网 | 99久久久无码国产精品 | a级在线免费观看 | 欧美性乱 | 国产精品一区二 | 日韩欧美三级 | 久久综合伊人 | av黄色免费| 亚洲一区二区三区四区五区中文 | 午夜小电影 | 欧美成人h版在线观看 | 亚洲视频一区二区三区 | 三极网站| 一区视频 | 久久久久国产一级毛片高清网站 | 操操日 | 日日夜夜影院 | 亚洲精品一区二区三区 | 亚洲欧美日韩一区二区 | 免费观看一级特黄欧美大片 | 天天干天天操天天射 | 高清亚洲| www.黄网 | 精品国产精品三级精品av网址 | 久久久久国产精品午夜一区 | 欧美黄色精品 | 亚洲欧美一区二区三区1000 | 一级网站| h肉视频 | 欧美日韩亚洲国产 | 久久成 | 日韩午夜网站 | 久久成人人人人精品欧 | 天天操天天玩 | 另类a v| 欧产日产国产精品视频 | 午夜精品在线 | 日本在线一区二区三区 | 欧美日韩在线高清 | 国产电影一区二区 |