• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 关于thinkphp邮箱验证码前后台

关于thinkphp邮箱验证码前后台

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了thinkphp,邮箱验证等相关知识,希望对您有所帮助

下面给大家介绍关于thinkphp邮箱验证码前后台,希望对需要的朋友有所帮助!


关于thinkphp邮箱验证码前后台

thinkphp邮箱验证码前后台

思路:

前台用jquery.validate验证,验证邮箱是否存在等等,交互用ajax来做。后端用邮箱类库直接上代码吧

准备:

1、下载PHPMailer类库,放到Application/Thinkphp/Library/Vendor/中,在网上搜搜,搜不到可以联系我

2、开启SMTP,举个网易邮箱的例子


关于thinkphp邮箱验证码前后台

config.php里填写:

// 配置邮件发送服务器'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证'MAIL_USERNAME' =>'lishine0216@163.com',//你的邮箱名'MAIL_FROM' =>'lishine0216@163.com',//发件人地址'MAIL_FROMNAME'=>'南京商丘商会',//发件人姓名'MAIL_PASSWORD' =>'a3392894',//邮箱密码'MAIL_CHARSET' =>'utf-8',//设置邮件编码'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件

function.php填写

<?php/** * 邮件发送函数 */function sendMail($to, $title, $content) {      Vendor('PHPMailer.PHPMailerAutoload');         $mail = new PHPMailer(); //实例化    $mail->IsSMTP(); // 启用SMTP    $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)    $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证    $mail->Username = C('MAIL_USERNAME'); //你的邮箱名    $mail->Password = C('MAIL_PASSWORD') ; //邮箱密码    $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)    $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名    $mail->AddAddress($to,"尊敬的客户");    $mail->WordWrap = 50; //设置每行字符长度    $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件    $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码    $mail->Subject =$title; //邮件主题    $mail->Body = $content; //邮件内容    $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示    //return($mail->Send());    if (!$mail->send()) {            echo "Mailer Error: " . $mail->ErrorInfo;    } else {            echo "Message sent!";    }}

后端:

public function createSMSCode($length = 6){    $min = pow(10 , ($length - 1));    $max = pow(10, $length) - 1;    return rand($min, $max);} //ajax发送邮件public function e_mail_send(){    $e_mail=I("post.e_mail");    $result=M("user")->where(array("e_mail"=>$e_mail))->find();    if($result){        $code=$this->createSMSCode();        //存储验证码,相当于全局变量,因为再次调用createSMSCode时,代码会变        session("code",$code);        session("e_mail",$e_mail);        SendMail($e_mail,"南京商丘商会验证码","您的验证码是".$code.",请正确填写");        $data="yes";    }else{        $data="no";    }    $this->ajaxReturn($data);}

前端:

<p class="fot_main">    <p class="container">        <p class="row">                                <p class="my_ar">                <h3>密码找回!<br/><span>请填入您的邮箱进行密码找回</span><br/><span>发送后请注意查收邮箱信息填入验证码中</span></h3>                <form method="post" action="{:U('Forget/forget_do')}">                    <label>请输入注册邮箱:</label><input type="text" name="e_mail" id="e_mail" class="fot_name">                    <a href="javascript:;" id="send" class="fasong" style="display: inline-block;width:70px;height:29px;background:#f3980f;;color:#fff;line-height: 29px;text-align: center;border:1px solid #919191;">发送</a><br/>                                        <p style="margin-left:130px;color:orange;" id="back"></p>                                        <label>验证码:</label><input type="text"  name="code" class="yan"/><br/>                                                    <!--<ul class="yanzhengma">                            <li>w</li>             &nb
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • laravel与thinkphp之间的区别与优缺点
  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • ThinkPHP3.2.3如何从php5升级到php7
  • 详解thinkphp下部分内容的ajax无刷新分页
  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • 关于ThinkPHP的join关联查询不使用默认的表前缀
  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • 分析 thinkphp5 显示render不兼容问题
  • ThinkPHP5访问怎么去除/public/index.php
  • Thinkphp5.1详细讲解中间件的用法

相关文章

  • 服务器宝塔面板Redis无法随系统启动怎么办呢
  • Photoshop绘制杂色质感椭圆极光网页按钮
  • 微信小程序中跳转另一个微信小程序的方法
  • 正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • Photoshop制作绚丽的霓虹艺术字教程
  • js中!与!!的用法介绍
  • 怎么用Zblog做优化?
  • 踩坑分享:Laravel集成phpCAS过程
  • 利用视频网站加快百度及谷歌的重新收录的SEO技
  • 在javascript中,NaN是什么类型?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • MySQL的where查询的重新认识
    • AI制作数字通道效果
    • Nodejs中如何定义全局变量
    • Windows/Linux下Composer的安装与使用(详解)
    • 实现从Redis中订阅消息转发到 WebSocket 客户端
    • 如何清除CentOS6或CentOS7上的磁盘空间
    • PHP上传多张图片时,选择图片后即可预览的问题
    • 介绍PHP基于Thinkphp5的砍价活动相关设计
    • 聊聊Node.js中的事件驱动程序和EventEmitter类
    • 什么是事件循环?详解Node.js中的事件循环

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有