首页 > 开发 > PHP > 正文

简单的php用户注册入库例子

2024-05-04 23:06:31
字体:
来源:转载
供稿:网友

用户注册对于初学php的朋友来说是非常实用的一个可以帮助你深入了解数据查询验证与数据入库及安全的一个比较经典的实现了,下面一起来看看。

php写了一个简单的用户注册页面。本篇结合前一篇的内容,将注册页面上提交的信息post 给后面的页面register.php ,register.php将post的信息提交入库。

一、创建数据库与表结构

1、建库

mysql> create database 361way character set utf8;

Query OK, 1 row affected (0.00 sec)

上面我建了一个同我站点同命的库361way 。

2、创建表结构

CREATE TABLE IF NOT EXISTS `tblmember` (

  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fName` varchar(30) NOT NULL,
  `lName` varchar(30) NOT NULL,
  `email` varchar(50) NOT NULL,
  `password` varchar(60) NOT NULL,
  `birthdate` text NOT NULL,
  `gender` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

这里的字符编码我选择的是utf8 ,并且在该表的id值是从11开始的(前面预留了10个),数据库引擎类型用的InnoDB,具体可以根据自己的需求修改。

二、post提交php页面

向后端提交post请求的register.php代码如下:

<?php
//set up mysql connection
mysql_connect("localhost", "root", "123456") or die(mysql_error());
//select database
mysql_select_db("361way") or die(mysql_error());
//get the value from the posted data and store it to a respected variable
$fName     = $_POST['fName'];
$lName     = $_POST['lName'];
$email     = $_POST['email'];
$reemail   = $_POST['reemail'];
$password  = sha1($_POST['password']);
$month     = $_POST['month'];
$day       = $_POST['day'];
$year      = $_POST['year'];
$gender    = $_POST['optionsRadios'];
$birthdate = $year . '-' . $month . '-' . $day;
//insert data using insert into statement
$query = "INSERT INTO tblmember(id, fName, lName, email, password, birthdate, gender)
                    VALUES (NULL, '{$fName}', '{$lName}', '{$email}', '{$password}', '{$birthdate}', '{$gender}')";
//execute the query
if (mysql_query($query)) {
    //dislay a message box that the saving is successfully save
    echo "<script type=/"text/javascript/">
                alert(/"New member added successfully./");
                window.location = /"registration.php/"
            </script>";
} else
    die("Failed: " . mysql_error());
?>

上面的代码使用时,数据库的用户名密码及库名根据实际情况修改。

三、测试代码

按上一篇的注册页面输入相关信息并提交后,会弹出如下信息,表示注册成功:

register-mysql

再看下mysql 里的信息:

mysql> select * from tblmember;

+----+-------+-------+------------------+------------------------------------------+-------------+--------+
| id | fName | lName | email            | password                                 | birthdate   | gender |
+----+-------+-------+------------------+------------------------------------------+-------------+--------+
| 10 | test  | yang  | admin@361way.com | a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 | 1997-Jan-28 | Female |
| 11 | aaa   | bbb   | test@91it.org    | 54df472f438b86fc96d68b8454183394ef26b8ac | 1997-Jan-18 | Female |
+----+-------+-------+------------------+------------------------------------------+-------------+--------+
2 rows in set (0.00 sec)

我执行了两次注册,这里有两台记录。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表