Yii框架实现邮箱激活的方法【数字签名】


Posted in PHP onOctober 18, 2016

本文实例讲述了Yii框架实现邮箱激活的方法。分享给大家供大家参考,具体如下:

控制器:

//发送邮箱,激活账号
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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
为PHP初学者的8点有效建议
Nov 20 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
PHP超级全局变量数组小结
Oct 04 PHP
php数组使用规则分析
Feb 27 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
laravel中命名路由的使用方法
Feb 24 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
php实现微信支付之退款功能
May 30 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 #PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 #PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 #PHP
Yii针对添加行的增删改查操作示例
Oct 18 #PHP
Yii遍历行下每列数据的方法
Oct 17 #PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 #PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 #PHP
You might like
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
php绘制圆形的方法
2015/01/24 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
在Python中实现字典反转案例
2020/12/05 Python
C++:局部变量能否和全局变量重名
2014/03/03 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
事业单位辞职信范文
2014/01/19 职场文书
西湖英语导游词
2015/02/06 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
培养联系人考察意见
2015/06/01 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电