当前位置:首页 » 编程语言 » 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去数据库查询,查到就说明存在,否则不存在

热点内容
html文件上传表单 发布:2024-09-17 03:08:02 浏览:783
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197
Z包解压命令 发布:2024-09-17 01:27:51 浏览:221