PHP+MySQL用户注册发送邮件激活账号实例

匿名 (未验证) 提交于 2019-12-02 22:11:45

PHP+MySQL用户注册发送邮件激活账号实例,样式用的layui,简洁美观。

1.注册发送邮件激活账号,同时检测邮箱是否已注册。

2.检测邮箱是否存在,当邮箱存在时判断是否激活,若未激活,则更改激活码和注册时间。邮箱不存在时则发送激活邮件。

邮件配置及注释

 1 $smtpserver = "smtp.exmail.qq.com"; //SMTP服务器   2 $smtpserverport = 25; //SMTP服务器端口   3 $smtpusermail = "ruxi@faofao.cn"; //SMTP服务器的用户邮箱   4 $smtpuser = "ruxi@faofao.cn"; //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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!