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

PHP+MySQL用户注册发送邮件激活账号实例,样式用的layui,简洁美观。
1.注册发送邮件激活账号,同时检测邮箱是否已注册。
2.检测邮箱是否存在,当邮箱存在时判断是否激活,若未激活,则更改激活码和注册时间。邮箱不存在时则发送激活邮件。

邮件配置及注释:

$smtpserver = "smtp.exmail.qq.com"; //SMTP服务器 
$smtpserverport = 25; //SMTP服务器端口 
$smtpusermail = "ruxi@faofao.cn"; //SMTP服务器的用户邮箱 
$smtpuser = "ruxi@faofao.cn"; //SMTP服务器的用户帐号 
$smtppass = "*********"; //SMTP服务器的授权码 
$smtp = new Smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass); //实例化邮件类    
$emailtype = "HTML"; //信件类型,文本:text;网页:HTML 
$smtpemailto = $email; 
$smtpemailfrom = $smtpusermail; 
$emailsubject = "用户帐号激活"; 
$emailbody = "    "; 
 $rs = $smtp->sendmail($smtpemailto, $smtpemailfrom, $emailsubject, $emailbody, $emailtype);

注册验证:

if($num>=1){ 
    //大于一条记录则存在 
    $jihuo = mysql_query("select * from fao_user where fao_email='$email'"); 
    if($row = mysql_fetch_array($jihuo)){ 
        $upstatus=$row['fao_status']; 
        $upid=$row['fao_id']; 
        } 
 
    if($upstatus==0){ 
            //激活状态为0,表示未激活 
            $updata = mysql_query("UPDATE fao_user SET fao_regtime='$regtime',fao_token='$token',fao_token_exptime='$token_exptime' WHERE fao_id='$upid'"); 
            $retval = mysqli_query($updata); 
            if(! $retval ){ 
                  include_once("email.php"); 
                  }else{ 
                      ?><script type="text/javascript">alert("注册失败,请提交错误,稍后尝试!请及时登录邮箱激活您的帐号!");window.history.go(-1);</script><? 
                    } 
 
                }else{ 
                 
                    ?><script type="text/javascript">alert("邮箱已被注册,请更换其他的邮箱账号!");window.history.go(-1);</script><? 
 
                } 
                exit; 
                }

激活验证:

<? 
 
    }else{ 
    mysql_query("update fao_user set fao_status=1 where fao_id=".$row['fao_id']); 
    if(mysql_affected_rows($conn)!=1) die(0); 
    //        $msg = '激活成功!'; 
            ?><script type="text/javascript">alert("您的激活有效期已过,请重新注册您的帐号发送激活邮件!");</script><? 
    } 
    }else{ 
        ?><script type="text/javascript">alert("激活成功!正在跳转到登录页!");</script>if($row){ 
    if($nowtime>$row['fao_token_exptime']){ //30min 
        ?><script type="text/javascript">alert("链接已失效!");</script><? 
    }

本实例下载:https://www.sucaihuo.com/php/2436.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值