php初级教程:11.用户的注册(已更新)

时间:2007-03-21 10:27:48      类别:PHP, Web技术|WEB Tech      本文链接:生活点滴Enjoy Life

现在开始介绍用户的注册,其实和添加新闻类似,无非就是要把用户的信息插入到数据库中去。
首先我们看看前面的准备工作(http://www.storyday.com/web-tech/484/php-course-7),在这个准备工作当中,我们建立了数据库“sample_user_base”,其中包括`user_id(自增id)` `user_name(用户名)“user_pass(用户密码)` `user_true_name(用户真实姓名)“user_level(用户级别,本例中不考虑这个)` `is_valid(用户是否有效)` 。所以我们在创建用户的时候按照上面的数据表插入数据即可。下面开始撰写表单。

在根目录下建立一个名为”user”的文件加,然后在该文件夹下建立一个php文件,名为”regist.php”,首先添加头部内容

  1. < ?php
  2. require_once('../inc/config.php');//包含配置文件
  3. $conn = mysql_pconnect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS)
  4. or die('连接数据库失败');
  5. mysql_select_db(DB_NAME);
  6. ?>

随后增加表单内容如下:
  1. <form action="regist.php" method="post">  <label for="user_name">用户名</label>
  2.  
  3. <input id="user_name" name="user_name" type="text" />  <label for="user_pass">密码</label>
  4.  
  5. <input id="user_pass" name="user_pass" type="password" />  <label for="user_pass2">确认密码</label>
  6.  
  7. <input id="user_pass2" name="user_pass2" type="password" />  <label for="user_true_name">真实姓名</label>
  8.  
  9. <input id="user_true_name" name="user_true_name" type="text" /> <input value="注册" name="sbbt" id="sbbt" type="submit" /> </form>

表单已经建立成功,我们现在就开始撰写增加用户的php代码,现在就写到这里,明天再写,希望大家能根据前面新闻添加的例子来自己尝试编写添加用户的代码
继续上面的教程

在regist.php添加处理用户注册的代码,加载表单代码的上面,代码如下

  1. < ?php
  2. if( $_POST['sbbt'] != '' ){
  3.                 //如果用户提交了数据
  4.                 //我们就开始处理用户注册
  5.                 //首先检查数据库中有没有重复数据
  6.                 $sql = " SELECT  user_id  From ".USER_BASE." WHERE      user_name='".$_POST['user_name']."' limit 0,1";
  7.                 //echo $sql ;
  8.                 $res = mysql_query($sql ,$conn);
  9.                 $obj = mysql_fetch_object( $res );
  10.                 if( $obj->;user_id ){
  11.                 //如果数据库中已经有人使用此用户名
  12.                 echo "<a style="color: red">该用户名已经存在</a>";
  13. }
  14. else{
  15.                 if( $_POST['user_pass'] != $_POST['user_pass2'])
  16.                 echo "<a style="color: red">两次输入密码不相同</a>";
  17.                 else{
  18.                         //否则插入数据库
  19.                         $sql = " INSERT INTO ".USER_BASE." VALUES('',
  20.                         '".$_POST['user_name']."',
  21.                         '".$_POST['user_pass']."',
  22.                         '".$_POST['user_tru_name']."',
  23.                         '1','1');";
  24.                         $res = mysql_query($sql ,$conn);
  25.                         //注册成功
  26.                         echo "<a style="color: green">注册成功</a>";
  27.                 }
  28.         }
  29. }
  30. ?>

由于我们的处理是在表单之前进行的,所以如果用户注册的时候发现名字重复了,所有的资料都要重新输入,这是相当麻烦的,因此我们把表单再修改一下,修改成下面的内容
  1. <form action="regist.php" method="post"
  2. <label for="user_name">用户名</label>
  3. <input id="user_name" value="<?php echo $_POST['user_name'];?/>" name="user_name" type="text" /> 
  4. <label for="user_pass">密码</label>
  5. <input id="user_pass" name="user_pass" type="password" /> 
  6. <label for="user_pass2">确认密码</label>
  7. <input id="user_pass2" name="user_pass2" type="password" /> 
  8.  
  9. <label for="user_true_name">真实姓名</label>
  10. <input id="user_true_name" value="<?php echo $_POST['user_true_name'];?/>"name="user_true_name" type="text" />
  11.  
  12. <input value="注册" name="sbbt" id="sbbt" type="submit" />
  13. </form>

好了,到此为止,一个简单的用户注册系统已经成功地完成!

该日志未加标签
发表于 2007-03-21 10:27:48 目录:PHP, Web技术|WEB Tech [RSS 2.0] 您可以评论. Pinging 不可用.
如果您喜欢本blog,欢迎你的feed订阅,谢谢你的支持
上一篇: « 百度真YD 下一篇: “烟花妹妹”是什么东西 »

前5排已经被占据了 快抢好位置哦

  • 1楼 cocoa 在 2007.03.22 07:20发表评论如下:

    谢谢师傅.呵呵…

  • 2楼 Keenzy 在 2007.03.22 22:36发表评论如下:

    先谢谢cosbeta的教程,再期待下后面的部分,呵呵

  • 3楼 三刀 在 2007.06.08 17:20发表评论如下:
  • 4楼 fjfj 在 2007.09.17 19:29发表评论如下:

    limit 0,1 是什麽吖?[r]mySQL语句啊,表示只获取最开始的一条查询结果[/r]

  • 5楼 泰山的家 在 2007.12.18 10:02发表评论如下:

    呵呵,不好意思,没经过你的同意就转载了你的文章。
    主要是我现在要在一周之内做一个查询的系统。只要实现姓名(char型),性别(boolean型),年龄(int型),出生年月(date型)的查询即可。主要用PHP实现,可是我对于PHP完全不会,所以就转载了你的文章,想学习一下!

    你是sina博客转载的那位朋友吧?你的转载给出了链接,所以这样的转载我一般都不介意,呵呵!

  • 转到第
(Required)
(Required, not published)
如果留言未显示请不要重复留言,我将为你恢复!


生活点滴Enjoy Life is proudly powered by WordPress | admin| About Us | cosbeta| Bluehost| site map 0.552s & 26