1. 程式人生 > >PHP+MySQL用戶註冊發送郵件激活賬號實例

PHP+MySQL用戶註冊發送郵件激活賬號實例

alert select jquery tro src 存在 .cn 有效期 ron

PHP+MySQL用戶註冊發送郵件激活賬號實例,樣式用的layui,簡潔美觀。

1.註冊發送郵件激活賬號,同時檢測郵箱是否已註冊。

2.檢測郵箱是否存在,當郵箱存在時判斷是否激活,若未激活,則更改激活碼和註冊時間。郵箱不存在時則發送激活郵件。

技術分享圖片

郵件配置及註釋

 1 $smtpserver = "smtp.exmail.qq.com"; //SMTP服務器 
 2 $smtpserverport = 25; //SMTP服務器端口 
 3 $smtpusermail = "[email protected]"; //SMTP服務器的用戶郵箱 
 4 $smtpuser = "[email protected]"; //
SMTP服務器的用戶帳號 5 $smtppass = "*********"; //SMTP服務器的授權碼 6 $smtp = new Smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass); //實例化郵件類 7 $emailtype = "HTML"; //信件類型,文本:text;網頁:HTML 8 $smtpemailto = $email; 9 $smtpemailfrom = $smtpusermail; 10 $emailsubject = "用戶帳號激活"; 11 $emailbody
= " "; 12 $rs = $smtp->sendmail($smtpemailto, $smtpemailfrom, $emailsubject, $emailbody, $emailtype);

激活驗證

 1 if($num>=1){ 
 2     //大於一條記錄則存在 
 3     $jihuo = mysql_query("select * from fao_user where fao_email=‘$email‘"); 
 4     if($row = mysql_fetch_array($jihuo)){ 
 5         $upstatus
=$row[‘fao_status‘]; 6 $upid=$row[‘fao_id‘]; 7 } 8 9 if($upstatus==0){ 10 //激活狀態為0,表示未激活 11 $updata = mysql_query("UPDATE fao_user SET fao_regtime=‘$regtime‘,fao_token=‘$token‘,fao_token_exptime=‘$token_exptime‘ WHERE fao_id=‘$upid‘"); 12 $retval = mysqli_query($updata); 13 if(! $retval ){ 14 include_once("email.php"); 15 }else{ 16 ?><script type="text/javascript">alert("註冊失敗,請提交錯誤,稍後嘗試!請及時登錄郵箱激活您的帳號!");window.history.go(-1);</script><? 17 } 18 19 }else{ 20 21 ?><script type="text/javascript">alert("郵箱已被註冊,請更換其他的郵箱賬號!");window.history.go(-1);</script><? 22 23 } 24 exit; 25 }

激活驗證

 1 <? 
 2  
 3     }else{ 
 4     mysql_query("update fao_user set fao_status=1 where fao_id=".$row[‘fao_id‘]); 
 5     if(mysql_affected_rows($conn)!=1) die(0); 
 6     //        $msg = ‘激活成功!‘; 
 7             ?><script type="text/javascript">alert("您的激活有效期已過,請重新註冊您的帳號發送激活郵件!");</script><? 
 8     } 
 9     }else{ 
10         ?><script type="text/javascript">alert("激活成功!正在跳轉到登錄頁!");</script>if($row){ 
11     if($nowtime>$row[‘fao_token_exptime‘]){ //30min 
12         ?><script type="text/javascript">alert("鏈接已失效!");</script><? 
13     }

本實例下載:https://www.sucaihuo.com/php/2436.html

PHP+MySQL用戶註冊發送郵件激活賬號實例