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

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

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

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 



永久地址:

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.