第一步:建立資料庫
把下面資料庫複製貼上在一個記事本,然後在PHPMyAdmin建立一個新的資料庫並匯入下面資料。
– 表的結構`registered_members`
–
CREATE TABLE `registered_members` (
`id` int(4) NOT NULL auto_increment,
`name` varcharULL(65) Nvari ) NOT NULL default ”,
`password` varchar(65) NOT NULL default ”,
`country` varchar(65) NOT NULL default ”,
PRIMARY KEY (`id`)
) default =1 ;
– 導出表中的資料`registered_members`
–
– ————————————————–
–
– 表的結構`temp_members_db`
–
`confirm_code` varchar(65) NOT NULL default ”,
`name` varchar(65) NOT NULL default ”,
`email` var password` varchar(15) NOT NULL default ”,
`country` varchar(65) NOT NULL default ”
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
–
請把下面程式碼複製到你的文字編輯編譯器裡面,並命名:config.php
$username =”Username”; // Mysql username
$password=”Password”; // Mysql password$db_name=”DB name”; // Database name
//Connect to server and select database.
my_connect(“$sql_connect(“$sql_connect(“$sql_connect(“$sql_connect("$sql_connect("$ host”, “$username”, “$password”)or die(“cannot connect to server”);
mysql_select_db(“$db_name”)or die(“cannot select DB”);
請把下面程式碼複製到你的文字編輯器裡面,並命名:signup.php
include('config.php');
include('config.php');$tbl_name=temp_members_db;
$confirm_code=md5(uniqid(rand()));
$email=$_POST['email'];
$country=$_POST['country'];
// Insert data into database
$sql=”INSERT INTO $tbl_name(confirm_code, 資料name, email, password , country)VALUES('$confirm_code', '$name', '$email', '$password', '$country')”;
$result=mysql_query($sql);
if($result){
$to=$email ;
$subject=”Your confirmation link here”;
// From
$header=”from: 您的姓名”;
// 您的訊息
$message=”您的確認連結rn”;
$message.=”點擊此連結啟動您的account rn」;
$message.=”http://www.yourweb.com/confirmation.php?passkey=$confirm_code”;
//發送電子郵件
$sentmail = mail($to,$ subject,$message ,$header);
}
//如果沒有找到
else {
echo “在我們的資料庫中找不到您的電子郵件”;
}
//如果您的電子郵件成功發送
if($sentmail){
echo “您的確認連結已發送到您的電子郵件地址。”;
}
else {
echo “無法將確認鏈接發送到您的電子郵件地址”;
}
? >
第五步:驗證
請把下面的程式碼複製到你的文字編輯器裡面,並命名:confirmation.php
include('config.php');
//從連結所獲得的金鑰
$passkey=$_GET ['passkey'];
$tbl_name1=”temp_members_db”;
//從表中擷取與此密碼相符的行資料
$sql1=”SELECT * FROM $ tbl_name1 WHERE recognize_code ='$passkey'”;
$ result1=mysql_query($sql1);
//如果查詢成功
if($result1){
/統計有多少行有這個passkeys有這個passkey=mysmmm=mym ($result1);
if($count==1){
$ name=$rows['name'];
$email=$ rows['email'];
$password=$rows['password'];
$country=$rows['country'];
$sql2=”INSERT INTO $tbl_name2(姓名、電子郵件、密碼、國家/地區)VALUES('$name' , '$email', '$password', '$country')”;
$result2=mysql_query($sql2);
}
else {
echo“錯誤確認碼”;
}
if($result2){
// 從具有此密碼的表「temp_members_db」中刪除該使用者的資訊
$sql3=”DELETE FROM $tbl_name1 WHERE recognize_code = '$passkey'”;
$result3=mysql_query($sql3);
?>
Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25、驗證你在php.ini 中的“SMTP”和“smtp_port”設定或使用ini_set() inE:wampwwwmailverificationsignup_acphp. on line 39
無法發送確認連結到你的電子郵件地址
不用慌,這表示你的資料已經被寫入資料庫了。
你可以用以下方法去驗證:
先複製這個網址到你的瀏覽器:http://www.你的網站.com/confirmation.php?passkey=
然後到你的資料庫裡面把confirm_code複製貼上在passkey=後面,並回車,就會出現提示的:你的帳號已啟動!
恭喜你了!你的郵件驗證系統就完成了!如果有什麼問題的,歡迎留言,以最快的速度解決你的問題。由於時間關係,英文不做翻譯了。