码迷,mamicode.com
首页 > 其他好文 > 详细

yii框架中邮箱激活(数字签名)

时间:2016-04-11 20:23:05      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

控制器:

   //发送邮箱,激活账号
   public function actionEmail()
   {
        $email=Yii::$app->request->get(‘email‘);
        //数字签名
        $em_1=md5($email);

        //邮箱发送
        $mail= Yii::$app->mailer->compose();   
        $mail->setTo($email);
        $mail->setSubject("激活邮箱");
        //发布可以带html标签的文本
        $mail->setHtmlBody("<a href=‘http://www.small2.com/backend/web/index.php?r=login/live&em_1=".$em_1."&email=".$email."‘>点击此链接</a>");  
        if($mail->send())  
            echo "success";  
        else  
            echo "false";   
        die(); //邮箱发送ok
   }
   //激活账号
   public function actionLive()
   {
      $email=Yii::$app->request->get(‘email‘);
      $em_1=Yii::$app->request->get(‘em_1‘);
      //echo $em_1;die;
      $em_2=md5($email);
      //echo $em_2;die;
      if($em_1==$em_2)
      {
          $res=Yii::$app->db;
          $data=$res->createCommand()->update("login",["status"=>1],["email"=>$email])->execute();
          if($data)
          {
            echo "<script>alert(‘激活成功,可登录‘);location.href=‘index.php?r=login/login‘</script>";
          }
          else
          {
             echo "<script>alert(‘激活失败‘);location.href=‘index.php?r=login/login‘</script>";
          }
      }
      else
      {
          echo "<script>alert(‘参数错误,重新激活‘);location.href=‘index.php?r=login/login‘</script>";
      } 
}

原理:(注册后原有默认原有状态status=0,激活后改为1,方可登陆。)

 

yii框架中邮箱激活(数字签名)

标签:

原文地址:http://www.cnblogs.com/shaohuixia/p/5379587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!