Home  >  Article  >  php教程  >  php ajax注册验证用户名是否存在代码

php ajax注册验证用户名是否存在代码

WBOY
WBOYOriginal
2016-06-02 09:15:11915browse
这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册。

conn.php文件

 代码如下 复制代码




<script><br />var xmlhttp<br />function showhint(str)<br />{<br />if (str.length==0)<br /> {<br /> document.getelementbyid("txthint").innerhtml=""<br /> return<br /> }<br />xmlhttp=getxmlhttpobject()<br />if (xmlhttp==null)<br /> {<br /> alert ("browser does not support http request")<br /> return<br /> }<br />xmlhttp.onreadystatechange=statechanged<p>var geturl="conn.php?q="+str<br />//sid是增加一个随机数 防止页面启用缓存技术&middot;<br />geturl=geturl+"&sid="+math.random()<br />geturl=encodeuri(geturl);<br />geturl=encodeuri(geturl);<br />xmlhttp.open("get",geturl,true)<br />xmlhttp.send(null)<br />}<br />function statechanged()<br />{<br />if (xmlhttp.readystate==4 || xmlhttp.readystate=="complete")<br /> {<br /> document.getelementbyid("txthint").innerhtml=xmlhttp.responsetext<br /> }<br />}<br />function getxmlhttpobject()<br />{<br />var xmlhttp=null;<br />try<br /> {<br /> // firefox, opera 8.0+, safari<br /> xmlhttp=new xmlhttprequest();<br /> }<br />catch (e)<br /> {<br /> // internet explorer<br /> try<br /> {<br /> xmlhttp=new activexobject("msxml2.xmlhttp");<br /> }<br /> catch (e)<br /> {<br /> xmlhttp=new activexobject("microsoft.xmlhttp");<br /> }<br /> }<br />return xmlhttp;<br />}<p></script>





 
  
  
 
 
  
 
用户名:




 

 代码如下 复制代码

$q=$_get["q"];
$q = urldecode($q);

if (strlen($q) > 0)
{
  $conn = @mysql教程_connect("localhost","root","1010") or die ("mysql连接错误");
  mysql_select_db("xin",$conn);
  mysql_query("set names 'utf8'");
  
  $sql = "select username from message where username = '$q'";
  $query = mysql_query($sql);
  @$row = mysql_fetch_array($query);
  
  if(!empty($row['username']))
  {
   $response = "已经被注册!";
  }else
  {
   $response = "恭喜!可以注册!";
  }
  
  echo $response;
}

?>

数据库
drop database if exists `xin`;
create database `xin` /*!40100 default character set utf8 */;
use `xin`;


create table `message` (
  `id` int(11) not null auto_increment,
  `username` varchar(20) default null,
  primary key  (`id`)
) engine=innodb auto_increment=2 default charset=utf8 



永久地址:

转载随意~请带上教程地址吧^^

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn