PHP+MySQL用戶註冊發送郵件激活賬號實例
阿新 • • 發佈:2019-05-07
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用戶註冊發送郵件激活賬號實例