php注册的时候怎么验证用户名是否存在

 我来答
匿名用户
2014-11-09
展开全部
1    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
002     
003     <head>    
004     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    
005     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />    
006     <link rel="stylesheet" type="text/css" href="css/int.css" />    
007     <script type="text/javascript" src="js/func.js"></script>    
008     <style type="text/css">    
009     td{    
010         height:30px;    
011         vertical-align:middle;    
012         align:center;    
013     }    
014     #myText{    
015      width:600px;    
016     }    
017     </style>    
018     <title>注册页面http://yige.org</title>    
019     </head>    
020          
021     <body >    
022          
023     <?php    
024     error_reporting(0);    
025     //不让PHP报告有错语发生。如果不关闭好有类似这的错语 Warning: preg_match() 关闭就不出现了    
026     session_start();    
027     header("Cache-control: private");    
028          
029     $conn = @ mysql_connect("localhost","root","")or die("数据库连接错误");    
030     mysql_select_db("bbs",$conn);    
031     mysql_query("set names utf8");    
032          
033     if($_POST['submit'])    
034     {      
035         $username = $_POST["username"];    
036              
037         $sql="select userName  from user_info where userName='$username'";    
038      //   echo $sql;    
039              
040         $query=mysql_query($sql);    
041         $rows = mysql_num_rows($query);    
042         if($rows > 0){    
043              echo "<script type='text/javascript'>alert('用户名已存在');location='javascript:history.back()';</script>";    
044         }else{    
045             $user_in = "insert into user_info (username,pass,sex,qq,email,img) values ('$_POST[username]',md5('$_POST[pass]'),'$_POST[sex]','$_POST[qq]','$_POST[email]','$_POST[img_select]')";           
046             //echo $user_in;    
047             mysql_query($user_in);    
048             echo "<script type='text/javascript'>alert('写入成功!!');location.href='login.php';</script>";    
049                 
050         }    
051          
052     //javascript:history.go(-1)    
053              
054     }    
055     ?>    
056          
057          
058     <form  action="reg.php" name="reg_form" method="post" onsubmit="return check_reg()">    
059     <table name="reg_table" align="left">    
060     <tr>    
061         <td>用户:</td><td><input id="username" name="username" class="myText"type="text" maxlength="12" /></td>    
062     </tr>    
063          
064     <tr> <!--性别:0 保密 1 女 2 男-->    
065          <td > 性别:</td>    
066          <td>女<input type="radio" value="1" name="sex"/>    
067              男<input type="radio" value="2" name="sex" />    
068            保密<input type="radio" value="0" name="sex"  checked/></td>    
069     </tr>    
070          
071     <tr>    
072         <td>密码:</td><td><input name="pass" class="myText" type="password"onblur="check_len(this)"/><span id="show_pass" style="color:red;"></span></td>    
073     </tr>    
074          
075     <tr>    
076         <td>重复密码:</td><td><input name="repass" class="myText" type="password"onblur="check_pass(this)" /><span id="show_repass" style="color:red;"></span></td>    
077     </tr>    
078          
079     <tr>    
080         <td>QQ:</td><td><input type="text" class="myText"  name="qq"onblur="check_qq(this)"/><span style="color:red;" id="show_qq"></span></td>    
081     </tr>    
082          
083     <tr>    
084         <td>邮箱:</td><td><input type="text" class="myText" name="email" onblur="check_email(this)"/><span id="show_e" style="color:red;"></span></td>    
085     </tr>    
086          
087     <tr>    
088         <td height="60">头像:</td>    
089         <td>    
090         <select name="img_select" onchange="img_change(this)">    
091             <option value="101" >女 001</option>    
092             <option value="102" >女 002</option>    
093             <option value="103" >女 003</option>    
094             <option value="104" >女 004</option>    
095             <option value="105" >男 001</option>    
096             <option value="106" >男 002</option>    
097             <option value="107" >男 003</option>    
098             <option value="108" >男 004</option>    
099          </select>    
100          <img src="/bbs/img/101.gif" id="tx_change" style="width:50px; height:65px;"alt=""/>    
101         </td>    
102     </tr>    
103          
104     <tr height="20" align="justify">    
105         <td align="right" ><input type="submit" value="注册" name="submit"style="margin-right:5px;"/></td>    
106         <td><input type="reset"  value="重置" name="reset" style="margin-left:5px;"/></td>    
107     </tr>    
108          
109     <tr>    
110         <td  colspan="2">我已有账号现在<a href="login.php">登录</a></td>    
111     </tr>    
112          
113     </table>    
114     </form>    
115     </body>    
116     </html>    
fun.js的代码如下:

01    //根据下拉框变换图片    
02     function img_change(thisObj){    
03         var imgsrc = "/bbs/img/"+ thisObj.value+".gif";    
04         document.getElementById("tx_change").src=imgsrc;       
05     }    
06          
07     //检查是否都符合 注册 要求    
08     function check_reg()    
09     {    
10     if(check_len() && check_pass() && check_email() && check_qq())    
11     {    
12         return true;       
13     }else{    
14         return false;    
15         }    
16     }    
17          
18     //检查密码长度不能少于6    
19     function check_len(thisObj){    
20         if(thisObj.value.length==0)    
21         {    
22             document.getElementById('show_pass').innerHTML="密码不能为空";    
23             return false;    
24         }else{    
25         if (thisObj.value.length<6)    
26         {    
27             document.getElementById('show_pass').innerHTML="密码长度不少于6";    
28             return false;    
29         }    
30             document.getElementById('show_pass').innerHTML="";       
31             return true;    
32           }    
33     }    
34          
35     //检查俩次密码输入是否一致    
36     function check_pass(thisObj){    
37         var psw=document.getElementById('pass');    
38         if(psw.value.length==0)    
39         {    
40             document.getElementById('show_pass').innerHTML="密码不能为空";    
41             return false;    
42         }else{    
43             document.getElementById('show_pass').innerHTML="";       
44          
45         if (thisObj.value!=psw.value)    
46         {    
47             document.getElementById('show_repass').innerHTML="两次密码输入不正确";    
48             return false;    
49         }    
50             document.getElementById('show_repass').innerHTML="";    
51             return true;    
52         }    
53     }    
54          
55     //检查email是否正确    
56     function check_email(thisObj){    
57         var reg=/^([a-zA-Z\d][a-zA-Z0-9_]+@[a-zA-Z\d]+(\.[a-zA-Z\d]+)+)$/gi;       
58         var rzt=thisObj.value.match(reg);    
59         if(thisObj.value.length==0){    
60             document.getElementById('show_e').innerHTML="Email不能为空";    
61             return false;    
62             }else{    
63         if (rzt==null)    
64         {    
65             document.getElementById('show_e').innerHTML="Email地址不正确";    
66             return false;    
67         }    
68             document.getElementById('show_e').innerHTML="";    
69             return true;    
70       }    
71          
72     }    
73          
74     //检查qq格式是否正确    
75     function check_qq(thisObj){    
76         var qq=document.getElementById('qq').value;    
77         var reg=/^\d+$/;    
78         if(qq.search(reg))    
79         {    
80             document.getElementById('show_qq').innerHTML=" QQ 只能为数字";    
81             return false;    
82         }else{    
83             document.getElementById('show_qq').innerHTML="";    
84             return true ;    
85             }    
86              
87              
88     }
Zoho Mail
2024-11-01 广告
申请企业邮箱的步骤如下:1. 访问Zoho Mail首页并选择您满意的版本,然后单击立即注册。2. 提供您的姓名、电子邮件地址和密码来创建帐户。3. 系统将发送验证码到您的邮箱,请注意查收并验证。4. 在“添加域名”页面中,输入您的域名地址... 点击进入详情页
本回答由Zoho Mail提供
阳光上的桥
2018-02-13 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65793
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
从数据里面去提取指定的用户名和密码,如果不存在就是用户名或者密码错误,存在就是正确。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遇码
推荐于2016-09-05 · 数据是一种无声的高级语言
遇码
采纳数:187 获赞数:247

向TA提问 私信TA
展开全部

1.前端表单form提交用户名到php页面

<form action="test.php" method="post">
用户名:<input name="user" type="text" >
密  码:<input name="password" type="password">
<input type="submit" value="提交">

2.test.php页面

<?php
//首先要连接数据库,这里省略
$name=$_POST['user'];//得到用户名,然后就可以通过查询语句在数据库里查询了
?>

需要会基本的sql查询语句

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式