时间:2021-05-18
总共需两个页面,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();
$username = mysql_real_escape_string($_POST[username]);
$password = mysql_real_escape_string($_POST[password]);
$email = mysql_real_escape_string($_POST[email]);
$sql="INSERT INTO users (username, password, email, activationkey, status) VALUES ('$username', '$password', '$email', '$activationKey', 'verify')";
4. 发送验证码
复制代码 代码如下:
echo "An email has been sent to $_POST[email] with an activation key. Please check your mail to complete registration.";
##Send activation Email
$to = $_POST[email];
$subject = " YOURWEBSITE.com Registration";
$message = "Welcome to our website!\r\rYou, or someone using your email address, has completed registration at YOURWEBSITE.com. You can complete registration by clicking the following link:\rhttp:// account.";
$sql="UPDATE users SET activationkey = '', status='activated' WHERE (id = $row[id])";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
// 到这里,用户已经完全激活了账号,你可以将页面跳转到登陆后的界面了
}
} // end of while
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们在编写一些用户注册程序时,经常需要验证用户输入的Email是否正确,本文就给出一个源代码。判断的基本原理是:一个Email地址分为两部分,这两部分以@分开,
本文实例讲述了PHP正则验证Email的方法。分享给大家供大家参考。具体如下:64){//localpartlengthexceeded$isValid=fal
email地址验证复制代码代码如下:functioncheckEmail(){varemail=$.trim($("#report_email").val())
本文实例讲述了Java使用JavaMail发送邮件的方法。分享给大家供大家参考,具体如下:代码一、Email_Autherticator.java服务器验证代码
1、验证邮箱复制代码代码如下:$email='jb51@qq.com';$result=filter_var($email,FILTER_VALIDATE_EM