第18章 示例---用户注册

2018-03-03 15:36:54 《PHP与MySQL动态网站开发》笔记 阅读: 312

模块

将网站中常用的模块单独做成一个文件,之后在需要的页面用使用文件包含即可多次复用。

常见的模块有:数据库配置文件、网站配置文件、顶部管理块、底部信息块、导航菜单块

数据库配置文件

数据库配置模块文件中存放连接数据库所需的信息和连接后的句柄。

define('DB_HOST', 'localhost');     //数据库主机
define('DB_USER', 'root');          //数据用户名
define('DB_PASSWORD', 'luoluo00');  //数据库用户密码
define('DB_NAME', 'laqblog');       //数据库名

//连接数据库
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(!$dbc){
    trigger_error('数据库连接出错'.mysqli_connect_error());
}
mysqli_set_charset($dbc, 'utf8');  //设置mysql传输编码

网站配置文件

  • 定义常量,如错误输出?、网站email
  • 网站设置,如时区设置
  • 定义并注册错误处理函数
  • 其它配置

使用邮箱验证激活账号

为每个用户生成唯一的激活码并保存在数据库中,并将激活链接发送到用户邮箱,用户点击链接跳转到激活页面,激活页面进行激活码验证。

使用验证码防止多次注册

使用验证码进行验证,防止多次注册。

使用正则表达式验证

用户提交注册信息后,可以使用正则表达式来验证用户输入的用户名、密码等是否规范。

使用输出缓冲

输出缓冲:先将输出放在内存缓冲区中(除http调用外),之后再发送给web浏览器

开启输出缓冲:ob_start();

关闭输出缓冲:ob_end_clean();

版权声明:本文为博主原创文章,转载需注明来自: 洛洛の空间


功能
最新评论