當前位置:首頁 » 編程語言 » ajax驗證用戶名是否存在php

ajax驗證用戶名是否存在php

發布時間: 2022-06-29 08:50:27

① ajax驗證用戶名是否存在

<div>
<inputid="txtName"type="text"/><inputtype="button"value="查看用戶名是否存在"id="btn"onclick="JudgeUserName();"/>
<divid="showResult"style="float:left">div>
div>

html頁面

<scripttype="text/javascript"src="CSS/jquery-1.3.2.js"></script>
<scripttype="text/javascript">
functionJudgeUserName()
{
$.ajax({
type:"GET",
url:"valisername.php",
dataType:"html",
data:"userName="+$("#txtName").val(),
beforeSend:function(XMLHttpRequest)
{
$("#showResult").text("正在查詢");
//Pause(this,100000);
},
success:function(msg)
{
$("#showResult").html(msg);
$("#showResult").css("color","red");
},
complete:function(XMLHttpRequest,textStatus)
{
//隱藏正在查詢圖片
},
error:function()
{
//錯誤處理
}
});
}

</script>

javascript腳本

<?php

//連接資料庫

$link = mysql_connect("localhost","username","password");

$username = $_GET['userName'];

//查詢資料庫是否有這個用戶名

$sql = select * from user where username = $username;

$result= msyql_query($sql);

if($result)

{

return true;

}else{

return false;

}

//這里只是簡單的寫了一下,具體的隨機應變就好了

?>

② 點擊submit按鈕,執行ajax,驗證輸入的用戶名是否被佔用。這個該怎麼實現謝謝幫忙!

$(function(){
$("#submit").click(function(){
varusername=$("#username").val()
$.ajax({
type:"get",
url:"post.asp",
async:true,
timeout:15000,
data:{username:username},
beforeSend:function(xhr){//beforeSend定義全局變數
xhr.setRequestHeader("If-Modified-Since","0");//If-Modified-SinceHTTP請求頭標簽,即比較瀏覽器緩存頁面時間
},
success:function(xmlDoc,textStatus,xhr)
{
if(xhr.readyState==4)
{
if(xhr.status==200)
{
varstr=xhr.responseText;//獲取返回值
if(str==0){//查詢返回0表示已注冊
alert("已被注冊")
return;
}
else{
//運行正確的代碼
alert("可以正常注冊")
}
}
}
},
});
});
});

③ PHP 注冊系統驗證用戶名是否存在 很簡單 但是我不會

其實沒必要那麼復雜,直接把輸入的用戶名作為變數儲存,然後和資料庫中該欄位對比就可以了。我用過,速度其實很快。例如某人輸入用戶名hot,儲存在$xyz中,搜索用戶名欄位列舉後加個if($yhm===$xyz){... ...} //這里我隨便說的欄位,$yhm指的是表中用戶名。

④ 關於Jquery+ajax驗證用戶名在資料庫是否存在的問題

myVlidate_jquery.js文件代碼如下:
//驗證用戶是否存在
function validate() {

// 1獲取文本框的內容
// document.getElementById("userName"); dom的方式
// Jquery的查找節點的方式,參數中#加上id屬性值可以找到一個節點
var obj = $("#userName");
var userName = obj.val();
//alert("userName: " + userName);

// 2將獲取到的內容發送給伺服器的servlet
// 調用jquery的XMLHTTPrequest對象get請求的封裝
//$.get("servlet/CheckUserName?userName=" + userName, null, callback);
//JS中定義一個簡單對象的格式
var jsObj={name:"123",age:30};
//使用jquery的XMLHTTPRequest對象get請求的封裝
$.ajax({
type:"POST", //http請求方式
url:"servlet/AjaxXMLServer", //發送給伺服器的url
data:"userName="+userName, //發送給伺服器的參數
dataType:"xml", //告訴JQUERY返回的數據格式(注意此處數據格式一定要與提交的servlet返回的數據格式一致,不然不會調用callback)
success:callback //定義交互完成,並且伺服器正確返回數據時調用回調函數
});
}

⑤ php或者javascript注冊界面如何判斷用戶名和郵箱是否已存在,存在則報錯。以下是我的代碼請高手指點

$sql="INSERTINTO`user`(`id`,`username`,`password`,`email`,`idgroup`,`lastdate`)VALUES('','$_POST[username]','$_POST[password]','$_POST[email]','$_POST[idgroup]',now())";
$sql1="select*fromuserwhereusername='$_POST[username]'";
$sql2="select*fromuserwhereemail='$_POST[email]'";

if(mysql_query($sql1)){
echo"<scriptlanguage="javascript">alert('用戶名已經存在');location='reg.php';</script>";
}elseif(mysql_query($sql2)){
echo"<scriptlanguage="javascript">alert('郵箱已經存在');location='reg.php';</script>";
}else{
if(mysql_query($sql)){
print("<scriptlanguage="javascript">alert('注冊成功');location='login.php';</script>");
}
}這是伺服器端的判斷也可以用ajax判斷

⑥ php+ajax檢測用戶名問題

我來簡單幫你理下思路:
1 js中加不加action=checks,只是關繫到通過ajax調用mail_ck.php時傳不傳action這個參數。(這里是通過get的方式進行傳輸)。所以問題的關鍵肯定不是出在js中。
2 php中,unsqlin是為了防止sql語句被注入到action參數中,從而對自己網站的資料庫形成攻擊。
3 為什麼你加入switch($db->unsqlin($_GET["action"])){}後會出問題?這個就要對
case "checks":
$mail=$db->unsqlin($_GET["mail"]);
$rs=$db->execute("select * from tb_user where mail='".$mail."'");
if($db->num_rows($rs)!=0){
echo 'true';
}else{
echo 'false';
}
unset($row);
$db->free_result($rs);
break;
內的語句進行跟蹤調試,才能准確的定位並且解決問題。

所以,你目前提供的信息還不能判斷你的問題具體處在哪裡,又該如何修改。我估計你可能是缺乏對ajax問題的調試經驗和手段。你可以加我網路hi,傳代碼來我幫你調試一下,定位並解決問題。

⑦ php如何用jquery ajax做登錄注冊的驗證

這個非空驗證和密碼不能重復不需要Ajax吧,jquery不是就能直接實現了。如果要驗證用戶名是否已經存在倒是要先資料庫查詢下要用Ajax,一般是焦點離開文本框觸發事件調用function,獲取表單值,Ajax用post或get傳值給後台,然後php文件接收到這值進行處理,資料庫查詢該用戶名是否已經存在。然後用json數據格式返回數據,jquery回調函數接收到數據後進行處理,改變樣式或者文本,顯示用戶名已存在或者用戶名可使用。

⑧ php ajax驗證用戶名是否存在

$("button").click(function(){
$.get("ajax_login.php",{username:'testname'},function(result){
if(result){//判斷已經存在
alert('用戶名已經存在');
}else{
alert('可以注冊');
}
});
});


給你一個js端,可以結合樓上勰莫莫的服務端一起用

⑨ PHP 實現注冊帳號離開文本後檢查是否存在這個用戶名

你可以使用jquery+ajax來實現具體思路如下:

當文本框失去焦點觸發一事件,該事件處理過程為:

當文本框內容為空時提示請輸入用戶名,當文本框有值時,ajax提交數據到一php頁面.該頁面查詢該用戶是否存在,返回一個狀態給ajax,然後ajax再根據狀態來顯示該用戶是否已經注冊.

代碼可以簡略為:

1.html

<!doctypehtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="Generator"content="EditPlus®">
<metaname="Author"content="">
<metaname="Keywords"content="">
<metaname="Description"content="">
<title>Document</title>
</head>
<body>
<scriptsrc='jquery-9.1.min.js'></script><!--你下載的jquery在本地的路徑-->
<formaction='需要提交到的頁面'method='post'>
<inputtype='text'name='name'id='uname'/><spanid="msg"style="color:red;">*</span>
<inputtype='text'name='ku'id='ku'/>
</form>
<script>
$('#uname').blur(function(){
varname=$.trim($(this).val());
if(name=='')
{
$("#msg").text("請輸入用戶名");
$(this).focus();
}
else
{
$.ajax({
'url':'1.php',
'data':{name:name},
'type':'post',
'dataType':'json',
success:function(res){
if(res.success==1)
{
$("#msg").css('color','green');
$("#msg").text("該用戶可以注冊");
}
else
{
$("#msg").css('color','red');
$("#msg").text("該用戶已經存在");
}
},
error:function(){alert("請求失敗");}
})
}
})
</script>
</body>
</html>

1.php

$name=$_POST['name'];//出過來的用戶名
//資料庫查詢這里我就不寫了我也不知道你資料庫的結構
省略資料庫查詢
if(存在)
{
die(json_encode(array('success'=>0)));
}
else
{

die(json_encode(array('success'=>1)));

}

⑩ PHP如何判斷用戶名在資料庫中是否存在

雖然我不懂php,但所以的語言邏輯上是一樣的,可以通過ajax去資料庫查詢,查到就說明存在,否則不存在

熱點內容
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:742
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:171
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554