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

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

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

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 



永久地址:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn