似是而非

导航

[转]php初级教程(十一)用户的注册

现在开始介绍用户的注册,其实和添加新闻类似,无非就是要把用户的信息插入到数据库中去。
首先我们看看前面的准备工作(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(用户是否有效)` 。所以我们在创建用户的时候按照上面的数据表插入数据即可。下面开始撰写表单。
原文来自[生活点滴Enjoy Life]
在根目录下建立一个名为”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>

好了,到此为止,一个简单的用户注册系统已经成功地完成!
 
引用地址:http://www.storyday.com/html/y2007/622_php-course-11.html

posted on 2009-11-25 14:16  似是而非  阅读(372)  评论(0编辑  收藏  举报