JQUERY+MYSQL+PHP通用用户注册页面的实例

来源:互联网 发布:淘宝钻石买家号出售 编辑:程序博客网 时间:2024/05/23 21:27

用户注册页面。可检测用户名是否被使用,以及其他输入的信息是否符合相应的规则。

register.php的代码

[php] view plaincopy
  1. <?php //注册新账号的编辑界面  
  2.     require('menu2.php');//加载短菜单  
  3.     require('configywcl.php');//加载配置文件    
  4. ?>  
  5. <html>  
  6. <head>  
  7.     <title>注册新账号</title>     
  8. <script type="text/javascript" src="jquery-1.7.2.js"></script> <!--千万别忘记引用jQuery文件,否则无法执行-->  
  9. <script type="text/javascript"><!--自动检查账号是否被注册-->  
  10.     $(  
  11.       function()  
  12.         {      
  13.         //方式一   jQuery(普通应用时推荐,简单易用)  
  14.         $("#user").blur(function()  
  15.                                  {        //文本框鼠标焦点消失事件  
  16.                                     $.get("check_user.php?user="+$("#user").val(),null,function(data)   //此处get方式 可换为post方式按需求调整,其他无需修改使用方式一样  
  17.                                     {  
  18.                                         $("#chk").html(data);   //向ID为chk的元素内添加html代码  
  19.                                     }  
  20.                                     );  
  21.                                 }  
  22.                         )          
  23.         }  
  24.     )  
  25. </script>   
  26. </head>  
  27. <h2 align="center" >注册新账号</h2>  
  28.   
  29. <form method="post" action="adduser.php" name="regform">    
  30.     
  31.   <script type="text/javascript">  
  32.     function regcheck()  
  33.     {         
  34.           
  35.         var username=document.regform.username.value;  
  36.         var regbianhao=/^01111[0-1][0-9]{2}$/;  
  37.         var regmobile=/^1[0-9]{10}$/;  
  38.         var regbgdh=/^6034[0-9]{4}$/;  
  39.         var regpassword=/^[A-Za-z0-9]+$/;  
  40.         var regrealname=/^[\u0391-\uFFE5]+$/;  
  41.         var password1=document.regform.password1.value;  
  42.         var password2=document.regform.password2.value;  
  43.         var realname=document.regform.realname.value;  
  44.         var mobile=document.regform.mobile.value;  
  45.         var bgdh=document.regform.bgdh.value;  
  46.         var keshi=document.regform.keshi.value;  
  47.         var bianhao=document.regform.bianhao.value;  
  48.         var jibie=document.regform.jibie.value;  
  49.                   
  50.           
  51.         if (!username.match(regpassword))   
  52.         {  
  53.             alert("账号应由英文或数字组成");  
  54.             document.regform.username.focus();  
  55.             return false;  
  56.         }                 
  57.         if (!password1.match(regpassword))   
  58.         {  
  59.             alert("密码应由英文或数字组成");  
  60.             document.regform.password1.focus();  
  61.             return false;  
  62.         }  
  63.         if (!password2.match(regpassword))   
  64.         {  
  65.             alert("密码应由英文或数字组成");  
  66.             document.regform.password2.focus();  
  67.             return false;  
  68.         }         
  69.         if (password2!=password1)   
  70.         {  
  71.             alert("两次密码不一致");  
  72.             document.regform.password1.focus();  
  73.             return false;  
  74.         }         
  75.         if (!realname.match(regrealname))   
  76.         {  
  77.             alert("姓名必须为汉字");  
  78.             document.regform.realname.focus();  
  79.             return false;  
  80.         }         
  81.         if (!mobile.match(regmobile))  
  82.         {  
  83.             alert("手机号格式错误");  
  84.             document.regform.mobile.focus();  
  85.             return false;  
  86.         }     
  87.         if (!bgdh.match(regbgdh))  
  88.         {  
  89.             alert("办公电话格式错误");  
  90.             document.regform.bgdh.focus();  
  91.             return false;  
  92.         }     
  93.         if (keshi=="请选择科室")   
  94.         {  
  95.             alert("科室未选择");  
  96.             document.regform.keshi.focus();  
  97.             return false;             
  98.         }         
  99.         if (jibie=="请选择级别")  
  100.         {  
  101.             alert("级别未选择");  
  102.             document.regform.jibie.focus();  
  103.             return false;  
  104.         }   
  105.         if (bianhao!=""){  
  106.             if (bianhao!=bianhao.match(regbianhao))   
  107.             {  
  108.                 alert("人员编号格式错误");  
  109.                 document.regform.bianhao.focus();  
  110.                 return false;  
  111.             }  
  112.         }  
  113.           
  114.     }         
  115. </script>  
  116.       
  117. <table width="480" align="center">  
  118.     <tr>  
  119.         <td width="130" align="right" class="back"><font color="red">*</font>注册帐号:</td>  
  120.       <td width="150"><input name="username" type="text" id="user" autofocus></td>  
  121.       <td width="250">例:wuanshou<span id="chk"></span></td>  
  122.     </tr>  
  123.       
  124.     <tr>  
  125.         <td align="right" class="back"><font color="red">*</font>输入密码:</td>  
  126.       <td><input name="password1" type="password"></td>  
  127.       <td>例:ae4D5c</td>  
  128.     </tr>  
  129.     <tr>  
  130.       <td align="right" class="back"><font color="red">*</font>确认密码:</td>  
  131.       <td><input name="password2" type="password"></td>  
  132.       <td>例:ae4D5c</td>  
  133.     </tr>  
  134.     <tr>  
  135.       <td align="right" class="back"><font color="red">*</font>真实姓名:</td>  
  136.       <td><input name="realname" type="text"></td>  
  137.       <td>例:吴安寿</td>  
  138.     </tr>  
  139.     <tr>  
  140.       <td align="right" class="back"><font color="red">*</font>手机号码:</td>  
  141.       <td><input name="mobile" type="text"></td>  
  142.       <td>例:15311772705</td>  
  143.     </tr>  
  144.     <tr>  
  145.       <td align="right" class="back"><font color="red">*</font>办公电话:</td>  
  146.       <td><input name="bgdh" type="text"></td>  
  147.       <td>例:60342032</td>  
  148.     </tr>  
  149.     <tr>  
  150.         <td align="right" class="back"><font color="red">*</font>科室:</td>  
  151.         <td><select name="keshi">  
  152.         <option>请选择科室</option>  
  153.         <?php   
  154.         $sqlgroups="select keshi from keshi";  
  155.         $resultgroups=mysql_query($sqlgroups);  
  156.             $numrows=mysql_num_rows($resultgroups);  
  157.             if ($numrows>0)  
  158.             {  
  159.                 while($data=mysql_fetch_array($resultgroups))  
  160.                 {  
  161.                       
  162.                     $keshi=$data['keshi'];                
  163.         ?>  
  164.         <option><?php echo $keshi;?></option>  
  165.         <?php  
  166.                 }  
  167.             }  
  168.         ?>  
  169.       </select></td>  
  170.       <td> </td>  
  171.     </tr>  
  172.     <tr>  
  173.         <td align="right" class="back"><font color="red">*</font>级别:</td>  
  174.       <td>  
  175.       <select name="jibie">  
  176.           <option>请选择级别</option>  
  177.         <?php   
  178.         $sqlgroups="select * from jibie";  
  179.         $resultgroups=mysql_query($sqlgroups);  
  180.             $numrows=mysql_num_rows($resultgroups);  
  181.             if ($numrows>0)  
  182.             {  
  183.                 while($data=mysql_fetch_array($resultgroups))  
  184.                 {  
  185.                       
  186.                     $jibie=$data['jibie'];                
  187.         ?>  
  188.           <option><?php echo $jibie;?></option>  
  189.         <?php  
  190.                 }  
  191.             }  
  192.         ?>  
  193.            
  194.       </select>  
  195.       </td>  
  196.       <td> </td>  
  197.     </tr>  
  198.     <tr>  
  199.       <td align="right" class="back">编号:</td>  
  200.       <td><input name="bianhao" type="text"></td>  
  201.       <td>例:01111099</td>  
  202.     </tr>  
  203.     <tr>  
  204.       <td align="right" class="back">备注:</td>  
  205.       <td><input name="bz" type="text"></td>  
  206.       <td> </td>  
  207.     </tr>  
  208.     <tr>  
  209.       <td align="left" class="back"><input type="reset" name="chongzhi" value="清空"/></td>  
  210.       <td align="right" class="back"><input type="submit" name="zuce" value="完成" onClick="return regcheck()"/></td>  
  211.       <td align="left" class="back"> </td>  
  212.     </tr>  
  213. </table>  
  214. </form>  
  215. <?php  
  216. require('foot.php');  
  217. ?>  


check_user.php的代码

[php] view plaincopy
  1. <?php //检测帐号是否被注册的AJAX部分  
  2. header("Content-type:text/html;charset=UTF-8");  
  3. include('configywcl.php');//加载配置文件  
  4.   
  5. //GET方式获取数据(取决于异步提交时提交方式)  
  6. if($_GET['user'])  
  7. {  
  8.     $user=$_GET['user'];      
  9.     //此处可进行数据库匹配,本次省略直接判断  
  10.     $sql="select username from user where username='$user'";//判断用户是否已经存在  
  11.     $result=mysql_query($sql);  
  12.     $num_rows=mysql_num_rows($result);    
  13.     if($num_rows>0)  
  14.     {         
  15.         echo "<img src=\"images/err.png\" class=\"t1\"/>";  
  16.         echo "<font color=red>不可用</font>";  
  17.     }  
  18.     else  
  19.     {  
  20.         echo "<img src=\"images/yes.png\" class=\"t1\"/>";  
  21.         echo "<font color=green>可用</font>";  
  22.     }  
  23.       
  24. /*POST方式获取数据(取决于异步提交时提交方式) 
  25. if($_POST['user']) 
  26. { 
  27.     $user=$_POST['user'];     
  28.     //此处可进行数据库匹配,本次省略直接判断 
  29.     if($user=="admin") 
  30.     echo "<font color=red>用户名已被注册!</font>"; 
  31.     else 
  32.     echo "<font color=red>用户名可以使用</font>"; 
  33.      
  34. }else{} 
  35. */  
  36. }  
  37. ?>  
0 0
原创粉丝点击