亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

下面給大家介紹關于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' =>'[email protected]',//你的郵箱名
'MAIL_FROM' =>'[email protected]',//發件人地址
'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>
                            <li>z</li>
                            <li>g</li>
                            <li>4</li>
                        </ul>                            
                    <span>看不清?</span>
                    <span>換一張</span><br/>-->
                    <label>新密碼:</label><input type="text" name="npwd" class="xin_password"/><br/>
                    <label>確認密碼:</label><input type="text" name="renpwd" class="xin_password"/><br/>
                    <p class="ccc"><input type="submit" value="提交" class="sub"></p>
                </form>
            </p>
        </p>
    </p>
</p>

ajax部分:

<script>
    $("#send").click(function(){
        var e_mail=$("#e_mail").val();
         $.post("{:U('Forget/e_mail_send')}","e_mail="+e_mail,function(data){
            if(data=="yes"){
                $("#back").html("發送成功,請查收郵件");
            }else{
                $("#back").html("郵箱錯誤或不存在");
            }
        });    
    });
</script>

展示:

關于thinkphp郵箱驗證碼前后臺

分享到:
標簽:thinkphp 郵箱驗證
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定