首页 > 开发 > PHP > 正文

php+ajax注册验证实例(完整代码)

2024-05-04 23:06:30
字体:
来源:转载
供稿:网友

ajax注册是现在我看到网站中所有网站几乎都会使用到的一个功能,下面我就来给各位整理一个关于ajax注册验证例子,希望此例子能帮助到各位哦.

html代码如下:

  1. <script src="ajax.js"></script>  
  2. <form>  
  3. <table> 
  4. <tr> 
  5.   <td>用户名:</td> 
  6.   <td><input type="text" id="txt1" onKeyUp="showHint(this.value)"></td> 
  7.  </tr> 
  8.  <tr align="center"> 
  9.   <td colspan="2"><span id="txtHint"></span></td> 
  10.  </tr> 
  11. </table> 
  12. </form> 

js文件代码如下:

  1. var xmlHttp 
  2. function showHint(str) 
  3. if (str.length==0) 
  4.   {  
  5.   document.getElementById("txtHint").innerHTML="" 
  6.   return 
  7.   } 
  8. xmlHttp=GetXmlHttpObject() 
  9. if (xmlHttp==null
  10.   { 
  11.   alert ("Browser does not support HTTP Request"
  12.   return 
  13.   }  
  14. xmlHttp.onreadystatechange=stateChanged 
  15. var geturl="conn.php?q="+str 
  16. //sid是增加一个随机数 防止页面启用缓存技术· 
  17. geturl=geturl+"&sid="+Math.random() 
  18. geturl=encodeURI(geturl); 
  19. geturl=encodeURI(geturl);  
  20. xmlHttp.open("GET",geturl,true
  21. xmlHttp.send(null
  22. }  
  23. function stateChanged()  
  24. {  
  25. if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"
  26.  {  
  27.  document.getElementById("txtHint").innerHTML=xmlHttp.responseText  
  28.  }  
  29. function GetXmlHttpObject() 
  30. var xmlHttp=null
  31. try 
  32.  { 
  33.  // Firefox, Opera 8.0+, Safari 
  34.  xmlHttp=new XMLHttpRequest(); 
  35.  } 
  36. catch (e) 
  37.  { 
  38.  // Internet Explorer 
  39.  try 
  40.   { 
  41.   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
  42.   } 
  43.  catch (e) 
  44.   { 
  45.   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
  46.   } 
  47.  } 
  48. return xmlHttp; 

php操作代码如下:

  1. <?php 
  2. $q=$_GET["q"]; 
  3. $q = urldecode($q); 
  4. if (strlen($q) > 0) 
  5.   $conn = @mysql_connect("localhost","root","1010"or die ("MySql连接错误"); 
  6.   mysql_select_db("xin",$conn); 
  7.   mysql_query("set names 'utf8'"); 
  8.    
  9.   $sql = "SELECT username FROM message WHERE username = '$q'"
  10.   $query = mysql_query($sql); 
  11.   @$row = mysql_fetch_array($query); 
  12.    
  13.   if(!emptyempty($row['username'])) 
  14.   {//开源软件:Vevb.com 
  15.    $response = "<font color=red>已经被注册!</font>"
  16.   }else 
  17.   { 
  18.    $response = "<font color=blue>恭喜!可以注册!</font>"
  19.   } 
  20.    
  21.   echo $response
  22. ?> 

最后再给出数据库代码:

  1. DROP DATABASE IF EXISTS `xin`; 
  2. CREATE DATABASE `xin` /*!40100 DEFAULT CHARACTER SET utf8 */; 
  3. USE `xin`; 
  4.  
  5. CREATE TABLE `message` ( 
  6.   `id` int(11) NOT NULL auto_increment, 
  7.   `username` varchar(20) default NULL
  8.   PRIMARY KEY  (`id`) 
  9. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表