国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

用Php編寫注冊后Email激活驗證的實例代碼

2024-05-04 23:08:22
字體:
來源:轉載
供稿:網友

總共需兩個頁面,register.php 和 verify.php

1. 用戶注冊表格 register.php

復制代碼 代碼如下:


<html>

<body>

<form action="register.php" method="post">

用戶名:<input type="text" />

密碼:<input type="password" />

電子郵件:<input type="text" />

<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:/r?$activationKey/r/rIf this is an error, ignore this email and you will be removed from our mailing list./r/rRegards,/ YOURWEBSITE.com Team";

$headers = 'From: noreply@ YOURWEBSITE.com' . "/r/n" .

'Reply-To: noreply@ YOURWEBSITE.com' . "/r/n" .

'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

5. 驗證激活代碼 verify.php
如果驗證碼相同,則激活用戶。

復制代碼 代碼如下:


$queryString = $_SERVER['QUERY_STRING'];

$query = "SELECT * FROM users";

$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){

if ($queryString == $row["activationkey"]){

echo "Congratulations!" . $row["username"] . " is now the proud new owner of a YOURWEBSITE.com account.";

$sql="UPDATE users SET activationkey = '', status='activated' WHERE (id = $row[id])";

if (!mysql_query($sql)) {

die('Error: ' . mysql_error());

}

// 到這里,用戶已經完全激活了賬號,你可以將頁面跳轉到登陸后的界面了

}

} // end of while

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 独山县| 耿马| 宿迁市| 潍坊市| 万安县| 庆城县| 绥棱县| 观塘区| 襄城县| 武胜县| 汨罗市| 耒阳市| 遂平县| 潜江市| 卢龙县| 昭觉县| 林芝县| 鲜城| 铜陵市| SHOW| 蛟河市| 马龙县| 昌乐县| 衡东县| 日照市| 会泽县| 廉江市| 大悟县| 武宣县| 黔西县| 都江堰市| 蓬安县| 信宜市| 克什克腾旗| 金堂县| 时尚| 伽师县| 沈阳市| 九江县| 施甸县|