PHP+MySQL用户注册发送邮件激活账号实例
程序员文章站
2022-07-02 16:30:19
PHP+MySQL用户注册发送邮件激活账号实例,样式用的layui,简洁美观。 1.注册发送邮件激活账号,同时检测邮箱是否已注册。 2.检测邮箱是否存在,当邮箱存在时判断是否激活,若未激活,则更改激活码和注册时间。邮箱不存在时则发送激活邮件。 ......
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 }
本实例下载: