PHP制作用户注册系统


Posted in PHP onOctober 23, 2015

到目前为止,你已经了解了足够多的PHP了。该写个小程序练手了。

用户注册系统

写一个index.php页面,有用户名和密码表单,post提交到check.php,输出用户名和"用户名+密码"的md5值
本地建立一个mysql数据库,名叫segmentfault,建立一个表user,字段username password将上题check.php接收到的内容存入
我们先完成HTML部分:

<!DOCTYPE HTML>
<html>

<head>
<title>注册</title>
</head>

<body>

<h1>注册</h1>

<form action="check.php" enctype="application/x-www-form+xml" method="post">
 <p>
 <label for="name">邮箱</label>
 <input name="name" required type="email" placeholder="请填写有效邮箱"></input>
 </p>
 <p>
 <label for="passphrase">密码</label>
 <input name="passphrase" required type="passphrase"></input>
 </p>
 <p>
 <input type="submit" value="提交"></input>
</form>


</body>

</html>

注意,HTML5对表单的支持比以往版本的HTML好很多,可以直接指明各种type。比如制定了type="email",会检验用户提交的邮件地址是否合法。

然后是check.php。

<!DOCTYPE>

<html>

<head>
<title> 注册成功!</title>
</head>

<body>
<h1> 哇咔咔,你已经注册成功啦!</h1>

<p>呃……不过注册成功了好像也没什么用,因为本网站除了注册以外好像没有其他功能。</p>
<p>那么,作为补偿,我会告诉你,你的“邮箱+密码”的md5值。</p>
<p>你的邮箱是:

下面是PHP部分,直接嵌入HTML,这是PHP的优势:

<?php 
$username = htmlspecialchars($_POST["name"]);
echo $username;
?>
</p>
<p>你的“邮箱+密码”的md5值是:
<?php
$passphrase = htmlspecialchars($_POST["passphrase"]);
$md5sum = md5($username . $passphrase);
echo $md5sum;

注意我们用了htmlspecialchars,避免用户填入奇怪的东西。

然后是数据库操作,我们使用mysqli,(mysql已经废弃了,现在推荐用 mysqli,当然你也可以用 PDO。)

首先我们指明数据库的一些信息:

$db_server = "localhost";
$db_user = "db_user";
$db_pass = "password";
$db_name = "segmentfault";

连接到数据库,并且确保连接正常:

$conn = new mysqli($db_server, $db_user, $db_pass, $db_name);

if (mysqli_connect_errno()) {
 trigger_error("Database connection failed: " . mysqli_connect_error(), E_USER_ERROR);
}

使用SQL语句创建表

$sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))";

添加记录

mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)");

手写SQL不太爽,实际应用中,框架会为你提供各种方便。

关闭数据库:

mysqli_close($conn);

?>
</p>
</body>

</html>

好了,我们已经成功地写好了一个小应用,也顺带学习了如何访问 MySQL 数据库。今天就到这里了。

PHP 相关文章推荐
通过对服务器端特性的配置加强php的安全
Oct 09 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 #PHP
PHP中文竖排转换实现方法
Oct 23 #PHP
浅谈php7的重大新特性
Oct 23 #PHP
php数字每三位加逗号的功能函数
Oct 22 #PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 #PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 #PHP
PHP实现无限级分类(不使用递归)
Oct 22 #PHP
You might like
php操作mongoDB实例分析
2014/12/29 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
python动态参数用法实例分析
2015/05/25 Python
详解Python3中yield生成器的用法
2015/08/20 Python
python实现机器人行走效果
2018/01/29 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python分类测试代码实例汇总
2020/07/23 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
会计职业生涯规划书
2014/01/13 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书