用户的详细注册和判断


Posted in PHP onOctober 09, 2006

有三个文件:
第一是:zcyh.php(注册用户名)<?include("header1.inc.php")?>
<div align=center>
<table width="89%" border="0">
    <tr>  
      <td><font color="#ff0000">当前位置:<a href="index.php">主页</a>>>注册页面</font></td>
    </tr>
  </table><br>

  <table width="82%" border="0" height="27">
    <tr>  
      <td height="14"><b><font color="#660099"><img src="images/dyb.gif" width="68" height="22">  
        请设定用户名:(<font color="#FF0000">3-15位</font>)</font></b></td>
    </tr>
  </table>
  <form name="form1" method="post" action="register.php">
    <table width="80%" border="0" height="154">
      <tr>  
        <td width="42%">  
          <div align="right"><font color="#0000FF">用户名:</font>
        </td>
        <td width="58%">  
          <input type="text" name="name" maxlength="20">
        </td></div>
      </tr>
      <tr>  
        <td colspan="2" height="27">  
          <div align="left"><font size="2"><font color="#FF0000">注意:</font><font color="#0000FF">用户名只能由英文字母(a-z),数字(0-9)和下划线('_'、'-'、'.'  
            )构成,不能有空格,且必须以英文字母为开头。 </font></font> </div>
        </td>
      </tr>
      <tr>  
        <td colspan="2" height="14">  
          <div align="left"><font size="2"><font color="#FF0000">例如:</font></font></div>
        </td>
      </tr>
      <tr>  
        <td colspan="2">  
          <div align="center"><font size="2" color="#FF0000"><b><font color="#0000FF">√</font></b>正确的例子:jocky、lin_xing、nh2001</font></div>
        </td>
      </tr>
      <tr>  
        <td colspan="2">  
          <div align="center"><font size="2" color="#FF0000"><b><font color="#0000FF">×</font></b>错误的例子:li  
            kitty、ming:)、168kk</font></div>
        </td>
      </tr>
      <tr>  
        <td colspan="2" height="18">  
          <div align="center"><font size="2" color="#0000FF">如果你已经填写好,请点“</font><font size="2"><font color="#FF0000">下一步</font><font color="#0000FF">”按钮;  
            点“</font><font color="#FF0000">取消</font><font color="#0000FF">”按钮即取消您刚才的输入,重新开始。</font>  
            </font></div>
        </td>
      </tr>
      <tr>  
        <td colspan="2" height="19">  
          <div align="center">  

            <input type=image name=name2 src="images/xyb.gif" width="68" height="22" border="0">
           <input type=hidden name=name3 value=<?echo$name?>>
             <a href="zcyh.php"><img src="images/cancel.gif" width="68" height="22" border="0"></a></div>
        </td>
      </tr>
    </table>
  </form>
<br>

</div>
<br>
<?include("foot.inc.php")?>
</body>
</html>
第二个是:register.php(判断注册用户名是否正确和是否重复,然后输出注册的详细表单)
<?include("header1.inc.php")?>
<div align=center>
<table width="89%" border="0">
    <tr>  
      <td><font color="#ff0000">当前位置:<a href="index.php">主页</a>>><a href=zcyh.php>注册页面</a>>>详细资料</font></td>
    </tr>
  </table><br>
<?
if($name==""){
    echo"<br><center><font color=blue>用户名不能为空。请</font><a href=zcyh.php>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if(strlen($name)<3 || strlen($name)>15){
    echo"<br><center><font color=blue>用户名的长度不符合要求。请</font><a href=zcyh.php>返回</a></center><br>";
  include("foot.inc.php");
    exit();
}
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*$", $name)) {
       echo"<br><center><font color=blue>注册名只能由字母数字组成.请</font><a href=zcyh.php>返回</a></center><br>";
      include("foot.inc.php");
    exit();
    }
if ($name)
    {     
        $conn=@mysql_connect("localhost");
        $sql=@mysql_select_db("jocky",$conn);
        $result=@mysql_query("select * from user1 where name='$name'" ,$conn);
        if($result){
             if(@mysql_fetch_object($result)){
                 echo"<br><center><font color=blue>对不起,已经有相同的用户名!请</font><a href=zcyh.php>返回</a>.</center><br>";}
                 else{$conn=@mysql_connect("localhost");
                      $sql=@mysql_select_db("jocky",$conn);
                      $sqldo="insert into user1 (name) values ('$name')";
                     @mysql_query($sqldo,$conn);
                 echo"<br><center><font color=blue>你好,</font>";
                 echo"<font color=red><b>$name</b></font></center>";
                 include("zhuce.php");
                 @mysql_close($conn);}
                include("foot.inc.php");
                 exit();
             }
        }
    ?>
    </div>
<?include("foot.inc.php")?>
</body>
</html>
第三个是:check.php(判断注册资料是否正确,然后插入数据库,重新登录)
<?include("header1.inc.php")?>
<div align=center>  
<table width="89%" border="0">
    <tr>  
      <td><font color="#ff0000">当前位置:<a href="index.php">主页</a>>><a href=zcyh.php>注册页面</a>>>详细资料</font></td>
    </tr>
  </table><br>
<?
if($truename==""){
    echo"<br><center><font color=blue>真实姓名不能为空。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if($password==""||$repassword==""){
    echo"<br><center><font color=blue>密码不能为空。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if($repassword!=$password){
    echo"<br><center><font color=blue>两次输入的密码不一样。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if(strlen($password)<6 || strlen($password)>15){
    echo"<br><center><font color=blue>密码的长度不符合要求。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
  include("foot.inc.php");
    exit();
}
if($pwwhat==""){
    echo"<br><center><font color=blue>密码提示问题不能为空。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if($pwan==""){
    echo"<br><center><font color=blue>密码提示答案不能为空。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if($personalid==""){
    echo"<br><center><font color=blue>身份证号码不能为空。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if(strlen($personalid)!=15 or strlen($personalid)!=18){
    echo"<br><center><font color=blue>输入的身份证号码不是15位或18位。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
  include("foot.inc.php");
    exit();
}*/
if($year=="" || $month=="" || $day==""){
    echo"<br><center><font color=blue>出生年月日没有填。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
  include("foot.inc.php");
    exit();
}
if(strlen($year)!=4 || strlen($month)!=2 || strlen($day)!=2){
    echo"<br><center><font color=blue>输入的年月日不正确。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
  include("foot.inc.php");
    exit();
}
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
echo"<br><center><font color=blue>E-Mail地址格式不对。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
    }
if($tel==""){
    echo"<br><center><font color=blue>联系的电话不能为空。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if(strlen($tel)!=11 || strlen($tel)!=12 || strlen($tel)!=13){
    echo"<br><center><font color=blue>联系的电话长度不正确。请</font><a href=javascript:history.go(-1);>返回</a></center><br>";
    include("foot.inc.php");
    exit();
}
if($gender==""){
    $null1="空";}
if($xueli==""){
    $null2="空";}
if($money==""){
    $null3="空";}
if($addr==""){
    $null4="空";}
      $birthday="$year.-.$month.-.$day";
      $time=time();
      $conn=@mysql_connect("localhost");
      $sql=@mysql_select_db("jocky",$conn);
      $result=@mysql_query("select * from user1 where name='$name'" ,$conn);
      $sqldo="insert into user1 (name,truename,password,pwwhat,pwan,personalid,gender,xueli,birth,email,tel,money,addr,time) values('$name','$truename','$password','$pwwhat','$pwan','$personalid','$null1','$null2',";
     $sqldo.="'$birthday','$email','$tel','$null3','$null4','$time')";
      $query=@mysql_query($sqldo,$conn);
      if($query){
      echo"<br><center><font color=blue>恭喜你,你已注册成功!请</font><a href=index.php>登录</a></center><br>";
        exit();
          }else{
              echo"<br><center><font color=blue>服务器忙,不能为你注册,请稍后再注册!</font><a href=index.php>回主页</a></center><br>";
          }
        @mysql_close($conn);
?>
</div>
<?include("foot.inc.php")?>
</body>
</html>

PHP 相关文章推荐
php adodb操作mysql数据库
Mar 19 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
分享10段PHP常用代码
Nov 11 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP编程与应用
Oct 09 #PHP
谈谈PHP语法(2)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(2)
Oct 09 #PHP
PHP调用三种数据库的方法(3)
Oct 09 #PHP
PHP调用三种数据库的方法(2)
Oct 09 #PHP
PHP调用三种数据库的方法(1)
Oct 09 #PHP
You might like
一个改进的UBB类
2006/10/09 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
3种php生成唯一id的方法
2015/11/23 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
详解python中init方法和随机数方法
2019/03/13 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python 动态绘制爱心的示例
2020/09/27 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
入党现实表现材料
2014/12/23 职场文书
学生党员检讨书范文
2014/12/27 职场文书
民间借贷被告代理词
2015/05/23 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
一起来学习Python的元组和列表
2022/03/13 Python
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android