现在开始介绍用户的注册,其实和添加新闻类似,无非就是要把用户的信息插入到数据库中去。
首先我们看看前面的准备工作(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”,首先添加头部内容
- < ?php
- require_once('../inc/config.php');//包含配置文件
- ?>
随后增加表单内容如下:
- <form action="regist.php" method="post"> <label for="user_name">用户名</label>
- <input id="user_name" name="user_name" type="text" /> <label for="user_pass">密码</label>
- <input id="user_pass" name="user_pass" type="password" /> <label for="user_pass2">确认密码</label>
- <input id="user_pass2" name="user_pass2" type="password" /> <label for="user_true_name">真实姓名</label>
- <input id="user_true_name" name="user_true_name" type="text" /> <input value="注册" name="sbbt" id="sbbt" type="submit" /> </form>
表单已经建立成功,我们现在就开始撰写增加用户的php代码,现在就写到这里,明天再写,希望大家能根据前面新闻添加的例子来自己尝试编写添加用户的代码
继续上面的教程
在regist.php添加处理用户注册的代码,加载表单代码的上面,代码如下
- < ?php
- if( $_POST['sbbt'] != '' ){
- //如果用户提交了数据
- //我们就开始处理用户注册
- //首先检查数据库中有没有重复数据
- $sql = " SELECT user_id From ".USER_BASE." WHERE user_name='".$_POST['user_name']."' limit 0,1";
- //echo $sql ;
- if( $obj->;user_id ){
- //如果数据库中已经有人使用此用户名
- }
- else{
- if( $_POST['user_pass'] != $_POST['user_pass2'])
- else{
- //否则插入数据库
- $sql = " INSERT INTO ".USER_BASE." VALUES('',
- '".$_POST['user_name']."',
- '".$_POST['user_pass']."',
- '".$_POST['user_tru_name']."',
- '1','1');";
- //注册成功
- }
- }
- }
- ?>
由于我们的处理是在表单之前进行的,所以如果用户注册的时候发现名字重复了,所有的资料都要重新输入,这是相当麻烦的,因此我们把表单再修改一下,修改成下面的内容
- <form action="regist.php" method="post">
- <label for="user_name">用户名</label>
- <input id="user_name" value="<?php echo $_POST['user_name'];?/>" name="user_name" type="text" />
- <label for="user_pass">密码</label>
- <input id="user_pass" name="user_pass" type="password" />
- <label for="user_pass2">确认密码</label>
- <input id="user_pass2" name="user_pass2" type="password" />
- <label for="user_true_name">真实姓名</label>
- <input id="user_true_name" value="<?php echo $_POST['user_true_name'];?/>"name="user_true_name" type="text" />
- <input value="注册" name="sbbt" id="sbbt" type="submit" />
- </form>
好了,到此为止,一个简单的用户注册系统已经成功地完成! 该日志未加标签

前5排已经被占据了 快抢好位置哦
谢谢师傅.呵呵…
先谢谢cosbeta的教程,再期待下后面的部分,呵呵
10行 if( $obj->;user_id )多了;
16行 少了 { }
要用 单引号
学习中越到的问题。。。谢谢站长的教程。。
limit 0,1 是什麽吖?[r]mySQL语句啊,表示只获取最开始的一条查询结果[/r]
呵呵,不好意思,没经过你的同意就转载了你的文章。
主要是我现在要在一周之内做一个查询的系统。只要实现姓名(char型),性别(boolean型),年龄(int型),出生年月(date型)的查询即可。主要用PHP实现,可是我对于PHP完全不会,所以就转载了你的文章,想学习一下!