Yii框架实现邮箱激活的方法【数字签名】
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
相关推荐
-
Yii统计不同类型邮箱数量的方法
本文实例讲述了Yii统计不同类型邮箱数量的方法.分享给大家供大家参考,具体如下: 效果图: 控制器: //查询邮箱 public function actionEmail() { /* //查询所有邮箱数据(1种) $arr=Users::find("select * from users")->asArray()->all(); //var_dump($data);die; $data=array(); //取出邮箱类型 foreach($arr as $key=>
-
Yii框架关联查询with用法分析
本文实例分析了Yii框架关联查询with用法.分享给大家供大家参考.具体方法如下: Yii框架关联查询与mysql中的关联查询会有什么区别呢?这里小编就与各位来一起来看看吧. Yii的关联查询确实是一个方便的东西,网上的资料也很多,但是大部分都是Ctrl+c,Ctrl+v,有些东西一直没有人出来详细的写篇文章说明一下,在参考了网上很多资源以后,加上自己的的一些理解,写下了这篇文章,给广大初学者朋友们提供一点个人见解. YII 支持四种类型的关系: BELONGS_TO(属于): 如果表 A 和
-
Yii框架form表单用法实例
本文实例讲述了Yii框架form表单用法.分享给大家供大家参考.具体方法如下: 使用表单 在 Yii 中处理表单时,通常需要以下步骤: 1. 创建用于表现所要收集数据字段的模型类. 2. 创建一个控制器动作,响应表单提交. 3. 在视图脚本中创建与控制器动作相关的表单. 一.创建模型 在编写表单所需的 HTML 代码之前,我们应该先确定来自最终用户输入的数据的类型,以及这些数据应符合什么样的规则.模型类可用于记录这些信息.正如模型章节所定义的,模型是保存用户输入和验证这些输入的中心位置. 取决于
-
Yii框架中 find findAll 查找出制定的字段的方法对比
众所周知 modelName::model() -> find() //找出的是一个对象 modelName::model() -> findALL() //找出的是一个对象集合的数组 如何找出我所需要的字段的数据,而不是全部字段的数据 之前我是这么做的 $criteria = new CDbCriteria; $criteria->select = 'username,id,email'; $criteria->order = 'id DESC'; $users = modelN
-
Yii框架登录流程分析
本文详细分析了Yii框架的登录流程.分享给大家供大家参考.具体分析如下: Yii对于新手来说上手有点难度,特别是关于session,cookie和用户验证.现在我们就Yii中登录流程,来讲讲Yii开发中如何设置session,cookie和用户验证方面的一些通用知识 1. 概述 Yii是一个全栈式的MVC框架,所谓全栈式指的是Yii框架本身实现了web开发中所要用到的所有功能,比如MVC,ORM(DAO/ActiveRecord), 全球化(I18N/L10N), 缓存(caching), 基于
-
yii2.0实现验证用户名与邮箱功能
本文为大家分享了yii2.0实现验证用户名与邮箱功能的相关代码,具体内容如下 视图signup.php代码: <?php use yii\helpers\Html; use yii\bootstrap\ActiveForm; /* @var $this yii\web\View */ /* @var $form yii\bootstrap\ActiveForm */ /* @var $model \frontend\models\SignupForm */ $this->title = '注册
-
yii框架表单模型使用及以数组形式提交表单数据示例
按Yii文档里的描述,Yii在处理表单的一般过程是: 创建表单对应的模型类,设置字段验证规则创建表单提交对应的action,处理提交的内容在视图中创建表单form在刚刚的一个小项目里,想使用ajax提交表单信息并验证保存,又不想用隐藏iframe来做无刷新提交,并且action中能够用到模型类的校验方法,就想到使用表单数组提交的方式,举个例子: form代码: 复制代码 代码如下: <form action='' method='post' name='form_test'> <i
-
yii框架配置默认controller和action示例
设置默认controller 在/protected/config/main.php添加配置 复制代码 代码如下: <?phpreturn array( 'name'=>'Auto','defaultController'=>'auto', 上述配置了默认的controller为AutoController.php 设置默认action 在AutoController.php中设置 复制代码 代码如下: class AutoController extends CController{
-
Yii中的relations数据关联查询及统计功能用法详解
本文实例讲述了Yii中的relations数据关联查询及统计功能用法.分享给大家供大家参考,具体如下: 关联查询,Yii 也支持所谓的统计查询(或聚合查询). 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等. 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 post 属于很多分类和一个 category 有很多 post) 关联对象执行. 执行统计查询非常类似于之前描述的关联查询.我们首先需要在 C
-
Yii框架实现邮箱激活的方法【数字签名】
本文实例讲述了Yii框架实现邮箱激活的方法.分享给大家供大家参考,具体如下: 控制器: //发送邮箱,激活账号 public function actionEmail() { $email=Yii::$app->request->get('email'); //数字签名 $em_1=md5($email); //邮箱发送 $mail= Yii::$app->mailer->compose(); $mail->setTo($email); $mail->setSubjec
-
YII框架中使用memcache的方法详解
本文实例讲述了YII框架中使用memcache的方法.分享给大家供大家参考,具体如下: yii中可以很方便的使用memcache 一.配置 在main.php的components中加入cache配置 array( 'components'=>array( 'cache'=>array( 'class'=>'CMemCache', 'servers'=>array( array( 'host'=>'server1', 'port'=>11211, 'weight'=&g
-
Yii框架创建cronjob定时任务的方法分析
本文实例讲述了Yii框架创建cronjob定时任务的方法.分享给大家供大家参考,具体如下: 1. 添加环境配置 protected/config/console.php <?php require_once('env.php'); // This is the configuration for yiic console application. // Any writable CConsoleApplication properties can be configured here. retu
-
YII框架批量插入数据的方法
本文实例讲述了YII框架批量插入数据的方法.分享给大家供大家参考,具体如下: public function insertSeveral($table, $array_columns) { $sql = ''; $params = array(); $i = 0; foreach ($array_columns as $columns) { $names = array(); $placeholders = array(); foreach ($columns as $name => $valu
-
Yii框架中sphinx索引配置方法解析
本文实例讲述了Yii框架中sphinx索引配置方法.分享给大家供大家参考,具体如下: 请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库 #源定义 source mysql { type = mysql sql_host = localhost sql_user = root sql_pass = root sql_db = yii2 sql_port = 3306 sql_query_pre = SET NAMES utf8 sql_query
-
Yii框架中使用PHPExcel的方法分析
本文实例分析了Yii框架中使用PHPExcel的方法.分享给大家供大家参考,具体如下: PHPExcel是一个比较好用的php读取excel文件的类库,今天遇到了在yii中如何加载PHPExcel类文件的问题,因为Yii的autoload机制是安装类名去找文件,即文件名就是相应的类名,而PHPExcel的类文件命名方式则是:dir_dir_classname.php,即文件名把文件的目录名都记录了,这种命名方式yii肯定识别不了.怎么办? 其实PHPExcel也有自己的autoload方法(PH
-
Yii框架Session与Cookie使用方法示例
本文实例讲述了Yii框架Session与Cookie使用方法.分享给大家供大家参考,具体如下: Yii Session使用 public function actionIndex(){ $session = \YII::$app->session; //判断session是否开启 if(!$session->isActive) { //未开启,需要开启 $session->open(); } //设置session $session->set('user_name','zhangs
-
Yii框架的redis命令使用方法简单示例
本文实例讲述了Yii框架的redis命令使用方法.分享给大家供大家参考,具体如下: <?php \Yii::$app->redis->set('user','aaa'); \Yii::$app->redis->set('user2','bbb'); \Yii::$app->redis->set('user3','ccc'); \Yii::$app->redis->set('user4','ddd'); \Yii::$app->\Yii->$
-
Yii框架多语言站点配置方法分析【中文/英文切换站点】
本文实例讲述了Yii框架多语言站点配置方法.分享给大家供大家参考,具体如下: 这里假设我们要建立 中文/英文 切换的站点 1. 设置全局默认的语言 文件添加代码:protected/config/main.php 'language' => 'zh_cn', 2. 控制器根据用户选择动态切换语言 一般来说,我们所有的控制器都是继承于 protected/components/Controller.php 这个类.因此,我们可以在 这个类里面进行语言的定义来影响当前的请求. public func
-
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
本文实例讲述了PHP中迭代器的简单实现及Yii框架中的迭代器实现方法.分享给大家供大家参考,具体如下: 在维基百科中我们可以看到其定义如下: 迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容. 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像Java, C#, Python, Delphi都已将Iterator的特性内建语言当中,完美的跟语言整合,我们称之隐式迭代器
随机推荐
- Linux 中的nc命令小结
- 一些关于数据存储和查询优化的想法
- javascript包装对象实例分析
- java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
- iOS设置UIButton文字显示位置和字体大小、颜色的方法
- 绝对经典的滑轮新闻显示(javascript+css)实现
- jquery.pagination +JSON 动态无刷新分页实现代码
- 简单的cookie计数器实现源码
- Python ljust rjust center输出
- 用python写一个windows下的定时关机脚本(推荐)
- WMLScript脚本程序设计第1/9页
- JS给swf传参数的实现方法
- [ASP]RegExp对象提供简单的正则表达式支持功能使用说明
- javascript select options 排序(保持option 对象完整性)
- 杨氏矩阵查找的JS代码
- 浅析C#中文件路径的操作
- dedecms中如何在栏目列表和文章页面中获得当前栏目标题
- XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
- C语言 文件操作解析详解及实例代码
- java从list中取出对象并获得其属性值的方法