调用自己所写邮件类 发送邮件进行简单的激活账号

<?php
header('content-type:text/html;charset=utf-8');
include('../PHPMailer/Mail.class.php');
$pdo=new PDO('mysql:host=localhost;dbname=seven7','root','root');
$pdo->exec('set names utf8');
$act=$_GET['act'];
if($act=='login'){
    echo "OK";
}elseif($act=='register'){
    $uname=$_POST['uname'];
    $pwd=$_POST['pwd'];
    $question=$_POST['question'];
    $answer=$_POST['answer'];
    $usermail=$_POST['mail'];
    $validate=md5('validate');
    $time=time();
    $sql="insert into user(uname,pwd,question,answer,mail,time,validate) values('$uname','$pwd','$question','$answer','$usermail','$time','$validate')";
    $res=$pdo->exec($sql);
    $url='http://www.xiaochen.com/htdocs/phpzhuanyeke7/youjianfasong/dengluzhuce/check.php?act=activation';    
    $str='&uname='.urlencode(base64_encode($uname)).'&validate='.urlencode(base64_encode($validate)).'&time='.urlencode(base64_encode(time()));
    $urlstr=$url.$str;
    $content="Please click on the link to complete the activation!<a href='{$urlstr}'>activation</a>";
    $mail=new Mail();
    if($mail->send($content,$usermail)&&$res){
        echo "<script>alert('success!Please check the mailbox to complete the activation account as soon as possible~(^-^)V');location.href='login.html';</script>";
    }else{
        echo "<script>alert('false!Please go back to the last(╥╯^╰╥)');location.href='register.html';</script>";
    }


}elseif($act=='activation'){
   $username=urldecode(base64_decode($_GET['uname']));
   $validate=urldecode(base64_decode($_GET['validate']));
   //echo $username;
   $sel="select * from user where uname='$username'";
   $data=$pdo->query($sel)->fetch(PDO::FETCH_ASSOC);
   //验证码错误
   //echo $validate;die;
   if($validate!=$data['validate']){
           echo "<script>alert('Verification code error,Please re register');location.href='register.html';</script>";die;
   }
   //验证超时
   if(time()-$data['time']>60){
       echo "<script>alert('Validation timeout,Please re register');location.href='register.html';</script>";die;
   }
   //是否验证
   if($data['mail_state']==1){
       echo "<script>alert('Already verified,Please re register');location.href='register.html';</script>";die;
   }
   $sql="update user set mail_state=1 where uname='$username'";
   $res=$pdo->exec($sql);
   if($res){
           echo "<script>alert('Success');location.href='login.html';</script>";
   }else{
           echo "<script>alert('False,Please re register');location.href='register.html';</script>";
   }

   
}
?>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值