background image

PHP 案例:用 Php 编写注册后 Email 激活验证的实

例代码

通过使用 Email 验证激活的方法,可以有效的帮你阻止恶意的 Spam 和注册机器人的访问。
 用 php 编写注册后 Email 验证激活的步骤非常简单,相信几分钟之内你就能学会。
总共需两个页面,register.php   

和 verify.php

1. 

 

用户注册表格 register.php

代码如下: 
<html>
<body>
<form action="register.php" method="post" name="register">
用户名:<input type="text" name="username" />
密码:<input type="password" name="password" />
电子邮件:<input type="text" name="email" />
<input type="submit" value="注册" />
</form>
</body>
</html>
2. 

 

创建用户数据表格 Users

代码如下: 
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL auto_increment,
`status` varchar(20) NOT NULL,
`username` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`email` varchar(20) NOT NULL,
`activationkey` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `activationkey` (`activationkey`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
3. 

 

创建验证码 用户注册信息存入数据表

我们使用状态 verify' 来表示尚未激活的用户。
代码如下: 

$activationKey

 = mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();