翻译原文:How to Implement Email Verification for New Members
你是否曾经在一个网站上创建一个帐户,并要求验证你的email及发送该邮件的一个验证链接
来激活你的帐号?这样做将大大减少垃圾邮件帐户。在这篇课程中,我们将学习怎么做这件事。
我们将打算创建什么?
我们将在用户创建帐号获得访问成员部分的站点中创建一个友好的PHP注册脚本。
在用户创建他的帐号之后,这个帐号将被锁住直到用户点击他所收到的邮箱中的验证链接。
Step 1 注册页面
我们首先需要一个浏览者可以注册他们帐号的简单页面。所以我们首先要做的就是要创建它。
我还是提醒你这是一个PHP教程,在我的观点里,我想在你转向PHP之前你需要知道基础的HTML。
我将会添加一些HTML及CSS注释对每一行代码的描述。
index.php--这是一个简单的表单注册页面。
css/style.css--为样式表文件
就如你所看到的,我已经在每一行中添加了注释来描述它们做了什么。同时,你应该也
注意到在index.php文件中的一下注释:
我们将打算在这两行直接写我们的PHP。
Step 2 -- 输入验证
第一件事我们将创建一小段代码来验证信息。这是一个我们需要做的简短的列表。
- 名字是否为空
- 名字是否太短
- 电子邮件是否为空
- 电子邮件是否符合[email protected]格式
所以我们第一步就是当表单提交时验证它们,确保它们不是空值。
休息一下。我们以IF语句开始,首先验证名字字段,
如果你现在提交表单,将没有任何反应。如果你填写两个字段,我们的脚本将会在括号中运行这段代码。
现在我们打算创建一小段代码来验证邮件地址是否合法。如果不合法,我们将返回一个错误。我们将
Post提交过来的变量保存为本地变量,
现在我们可以通过本地变量来获得数据。就如你看到的,我同时也添加了MySQL转义字符串,当插入数据到
MySQL数据库时阻止MySQL注入。
使用SQL语句的时候,mysql_real_escape_string()函数转义特殊的字符。
正则表达式
下一步是一个小片段,来验证电子邮件地址是否合法。