精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站


待發短信

在線客服
產品支持 短信寶客服
合作渠道 渠道合作
服務咨詢

4001-021-502

工作時間

9:00-21:00

帝國CMS_V7.5反饋表單新增手機驗證

帝國CMS是基于B/S結構,安全、穩定、強大、靈活的網站管理系統.還提供了系統擴展框架。小編對這款系統還比較了解,今天就以增加手機登錄為例為大家講解一下如何進行二次開發,我們今天講解的是7.5版本,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用!

需求介紹:反饋表單新增手機驗證碼校驗手機號的真假

首先打開項目:\e\tool\feedback\temp\feedback1.php 在29行左右新增手機驗證頁面

?
1
2
3
4
5
6
7
8
9
10
    <tr>
      <td width='16%' height=25 bgcolor='ffffff'><div align="right">聯系電話:</div></td>
      <td bgcolor='ffffff'><input name='mycall' id="phone" type='text' size='42'>
        (*)</td>
    </tr>
      <tr>
          <td width='16%' height="25" bgcolor="#FFFFFF"> <div align='right'>驗證碼</div></td>
          <td height="25" bgcolor="#FFFFFF"> <input name='rzm' type='text' id='rzm' maxlength='30'>
              *<input  type="button" style="font-size: 12px; height: 22px; line-height: 19px;" value="發送驗證碼" onclick="sendrzm()" id="sendag"  ></td>
      </tr>

在此文件58行左右新增JavaScript代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    <script src="/js/jquery.min-1.7.2.js"></script>
    <SCRIPT language=javascript>
        <!--
        var secs = 60;
        function sendrzm(){
            var tel=$("#phone").val();
            if($.trim(tel)==''||$.trim(tel).length!=11){
                alert('請填寫正確的手機號碼');
            }else{
                $.getJSON('/e/member/doaction.php?enews=Backsend&phone=' + tel + '',
                    function(data) {
                       console.log(data);
                        if(data.d=='2'){
                            alert(data.n);
                        }else{
                            document.feedback.sendag.disabled=true;
                            for(i=1;i<=secs;i++) {
                                window.setTimeout("update(" + i + ")", i * 1000);
                            }
                        }
 
 
                    });
            }
        }
        function update(num) {
 
 
            if(num == secs) {
                document.feedback.sendag.value ="重新發送驗證碼";
                document.feedback.sendag.disabled=false;
            }
            else {
                printnr = secs-num;
                document.feedback.sendag.value = "(" + printnr +")重新發送驗證碼";
            }
        }
        //-->
    </SCRIPT>
<? include("../../data/template/cp_2.php");?>

打開項目:\e\member\doaction.php 在194行左右新增反饋表單驗證方法

?
1
2
3
4
5
elseif ($enews=='Backsend')
{
    $tel=$_GET['phone'];
    F_rzms($tel);
}

打開項目:\e\class\q_functions.php 修改反饋信息的方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
function AddFeedback($add){
    global $empire,$dbtbpre,$level_r,$public_r;
    CheckCanPostUrl();//驗證來源
    if($add['bid'])
    {
        $bid=(int)$add['bid'];
    }
    else
    {
        $bid=(int)getcvar('feedbackbid');
    }
    //驗證手機驗證碼
    $tel=$add['mycall'];
    $rzm=$add['rzm'];
    C_sjrs($tel,$rzm);
    if(empty($bid))
    {
        printerror("EmptyFeedbackname","history.go(-1)",1);
    }
    //驗證碼
    $keyvname='checkfeedbackkey';
 
 
    if($public_r['fbkey_ok'])
    {
        ecmsCheckShowKey($keyvname,$add['key'],1);
    }
    //版面是否存在
    $br=$empire->fetch1("select bid,enter,mustenter,filef,groupid,checkboxf from {$dbtbpre}enewsfeedbackclass where bid='$bid';");
    if(empty($br['bid']))
    {
        printerror("EmptyFeedback","history.go(-1)",1);
    }
    //權限
    $user=array();
    if($br['groupid'])
    {
        $user=islogin();
        if($level_r[$br[groupid]][level]>$level_r[$user[groupid]][level])
        {
            printerror("HaveNotEnLevel","history.go(-1)",1);
        }
    }
    //實名驗證
    eCheckHaveTruename('fb',$user['userid'],$user['username'],$user['isern'],$user['checked'],0);
 
 
    $pr=$empire->fetch1("select feedbacktfile,feedbackfilesize,feedbackfiletype from {$dbtbpre}enewspublic limit 1");
    //必填項
    $mustr=explode(",",$br['mustenter']);
    $count=count($mustr);
    for($i=1;$i<$count-1;$i++)
    {
        $mf=$mustr[$i];
        if(strstr($br['filef'],",".$mf.","))//附件
        {
            if(!$pr['feedbacktfile'])
            {
                printerror("NotOpenFBFile","",1);
            }
            if(!$_FILES[$mf]['name'])
            {
                printerror("EmptyFeedbackname","",1);
            }
        }
        else
        {
            $chmustval=ReturnFBCheckboxAddF($add[$mf],$mf,$br['checkboxf']);
            if(!trim($chmustval))
            {
                printerror("EmptyFeedbackname","",1);
            }
        }
    }
    $saytime=date("Y-m-d H:i:s");
    //字段處理
    $dh="";
    $tranf="";
    $record="<!--record-->";
    $field="<!--field--->";
    $er=explode($record,$br['enter']);
    $count=count($er);
    for($i=0;$i<$count-1;$i++)
    {
        $er1=explode($field,$er[$i]);
        $f=$er1[1];
        //附件
        $add[$f]=str_replace('[!#@-','ecms',$add[$f]);
        if(strstr($br['filef'],",".$f.","))
        {
            if($_FILES[$f]['name'])
            {
                if(!$pr['feedbacktfile'])
                {
                    printerror("NotOpenFBFile","",1);
                }
                $filetype=GetFiletype($_FILES[$f]['name']);//取得文件類型
                if(CheckSaveTranFiletype($filetype))
                {
                    printerror("NotQTranFiletype","",1);
                }
                if(!strstr($pr['feedbackfiletype'],"|".$filetype."|"))
                {
                    printerror("NotQTranFiletype","",1);
                }
                if($_FILES[$f]['size']>$pr['feedbackfilesize']*1024)//文件大小
                {
                    printerror("TooBigQTranFile","",1);
                }
                $tranf.=$dh.$f;
                $dh=",";
                $fval="[!#@-".$f."-@!]";
            }
            else
            {
                $fval="";
            }
        }
        else
        {
            $add[$f]=ReturnFBCheckboxAddF($add[$f],$f,$br['checkboxf']);
            $fval=$add[$f];
        }
        $addf.=",`".$f."`";
        $addval.=",'".addslashes(RepPostStr($fval))."'";
    }
    $type=0;
    $classid=0;
    $filename='';
    $filepath='';
    $userid=(int)getcvar('mluserid');
    $username=RepPostVar(getcvar('mlusername'));
    $filepass=ReturnTranFilepass();
    //上傳附件
    if($tranf)
    {
        $dh="";
        $tranr=explode(",",$tranf);
        $count=count($tranr);
        for($i=0;$i<$count;$i++)
        {
            $tf=$tranr[$i];
            $tfr=DoTranFile($_FILES[$tf]['tmp_name'],$_FILES[$tf]['name'],$_FILES[$tf]['type'],$_FILES[$tf]['size'],$classid);
            if($tfr['tran'])
            {
                $filepath=$tfr[filepath];
                //寫入數據庫
                $filetime=$saytime;
                $filesize=(int)$_FILES[$tf]['size'];
                eInsertFileTable($tfr[filename],$filesize,$tfr[filepath],'[Member]'.$username,$classid,'[FB]'.addslashes(RepPostStr($add[title])),$type,$filepass,$filepass,$public_r[fpath],0,4,0);
                $repfval=($tfr[filepath]?$tfr[filepath].'/':'').$tfr[filename];
                $filename.=$dh.$tfr[filename];
                $dh=",";
            }
            else
            {
                $repfval="";
            }
            $addval=str_replace("[!#@-".$tf."-@!]",$repfval,$addval);
        }
    }
    $filepath=dgdb_tosave($filepath);
    $filename=dgdb_tosave($filename);
    $ip=egetip();
    $eipport=egetipport();
    $sql=$empire->query("insert into {$dbtbpre}enewsfeedback(bid,saytime,ip,filepath,filename,userid,username,haveread,eipport".$addf.") values('$bid','$saytime','$ip','$filepath','$filename','$userid','$username',0,'$eipport'".$addval.");");
    $fid=$empire->lastid();
    //更新附件
    UpdateTheFileOther(4,$fid,$filepass,'other');
    ecmsEmptyShowKey($keyvname);//清空驗證碼
    if($sql)
    {
        //有新的信息反饋時發送短信
        require("../admin/smsbao/Smsbao.php");
        //取出短信配置信息
        $smsbao_config=file_get_contents("../admin/smsbao/config.txt");
        $jiemi = encrypt($smsbao_config, 'D''a');
        $smsbao_config=explode(",", $jiemi);
        //取出商家手機號配置信息
        $sms_shop_config1=file_get_contents("../admin/smsbao/shop.txt");
        $smsbao=new Sms($smsbao_config[0],$smsbao_config[1]);
        $mobiles=explode(',',trim($sms_shop_config1));
        $mobiles=array_unique($mobiles);
        $content="【".$smsbao_config[2]."】您好,收到來自".$add['title']."的信息反饋,請及時查看處理。";
        foreach($mobiles as $key=>$val){
            $sms_res=$smsbao->sendSms($val,$content);
        }
        //發送短信完畢
        $reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
        printerror("AddFeedbackSuccess",$reurl,1);
    }
    else
    {printerror("DbError","history.go(-1)",1);}
}  

打開項目:\e\class\connect.php 新增反饋手機驗證碼發送方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//反饋發送驗證碼
function F_rzms($tel){
    global $empire,$dbtbpre,$public_r;
    $ism=is_mobile($tel);
    if($ism == 2)
    {
        G_return("手機號碼為空或者錯誤!");
    }
    $time=time();
    //識別碼
    $gzwc=RepPostVar(getcvar('banksend'));
    $zr=$empire->fetch1("select * from {$dbtbpre}rz where bsm='$gzwc' and sj='$tel'  limit 1");
    if($zr['id']){
        //驗證次數
        if($zr['c']>10)
        {
            G_return("該號碼已多次接收不了驗證碼,建議更換手機重新注冊!");
        }
        //驗證間隔時間
        $gtime2=$zr['t']+60*2;
        if($time<$gtime2)
        {
            G_return("發送過程中,手機接收驗證碼需要1-2分鐘,請耐心等待!");
        }
        $rm=no_make_password(6);
        $content=$rm;
        $fh=api_sendsms($tel,$content);
        if($fh){
            $sql=$empire->query("update {$dbtbpre}rz set t='$time',rzm='$rm',c=c+1 where id='$zr[id]'");
            $logincookie=$time+3600*2;
            $set1=esetcookie("gzwrz",$gzwc,$logincookie);
            G_return("驗證碼已發送成功,請查收!",1);
        }else{
            G_return("發送失敗,請聯系管理員!");
        }
    }else{
        $rm=no_make_password(6);
        $content=$rm;
        $fh=api_sendsms($tel,$content);
        if($fh){
            $gzwc=make_password(20);
            $sql=$empire->query("insert into {$dbtbpre}rz(bsm,rzm,sj,t,c) values('$gzwc','$rm','$tel','$time','1');");
            $logincookie=$time+3600*2;
            $set1=esetcookie("banksend",$gzwc,$logincookie);
            G_return("驗證碼已發送成功,請查收!",1);
        }else{
            G_return("發送失敗,請聯系管理員!");
        }
    }
}

好了經過以上的添加,短信寶反饋表單增加手機驗證就已經安裝成功,可以正常使用了

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。

另外:我們已經開發好完整的帝國CMS系統短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
欧美www视频在线观看| 欧美日韩精品免费观看视完整| 欧美伊人久久| 国产精品久久久久久模特 | 欧美日韩国产一区精品一区| 精品视频一区二区三区在线观看| 97久久超碰| 亚洲精品乱码日韩| 在线国产精品一区| 午夜在线视频观看日韩17c| 日韩网站中文字幕| 狠狠久久伊人| 精品午夜视频| 国产精品久久久网站| 97成人在线| 麻豆久久久久久| 蜜桃视频在线观看一区二区| aa国产精品| 香蕉成人久久| 日韩中文字幕91| 亚洲欧美激情诱惑| 婷婷综合电影| 国产日产精品一区二区三区四区的观看方式| 亚洲三级网址| 欧美精品91| 欧美综合另类| 亚洲精品三级| 黄在线观看免费网站ktv| 久久久久.com| 99精品美女| 亚洲免费毛片| 日本高清久久| 国产a亚洲精品| 日韩国产专区| 中文字幕日韩亚洲| 国产精品白丝久久av网站| 国产精选在线| 亚洲影视一区二区三区| 国产一区二区亚洲| 丝瓜av网站精品一区二区| 欧美国产日韩电影| 久久亚洲国产| 欧美一区精品| 蜜桃视频欧美| 另类激情亚洲| 国产日本亚洲| 国产精品videosex极品| 亚洲一区亚洲| 超碰在线99| 日韩和欧美一区二区三区| 国内精品99| 97精品在线| 国产日韩视频| 日韩精品第二页| 亚洲一区不卡| 国产一二在线播放| 亚洲va久久| 99国产精品免费视频观看| 国产精品一区免费在线| 伊人成人在线视频| 粉嫩av一区二区三区四区五区 | av亚洲一区二区三区| 卡一精品卡二卡三网站乱码| 亚洲在线电影| 成人日韩在线观看| 麻豆精品视频在线| 亚洲欧美日韩国产| 成人精品亚洲| 加勒比视频一区| 国产精品片aa在线观看| 青草久久视频| 亚欧成人精品| 99久久亚洲精品| bbw在线视频| 福利视频一区| 国产乱码精品一区二区三区亚洲人| 日韩中文字幕| 日韩欧美在线精品| 日本一区免费网站| 伊人国产精品| 视频一区欧美日韩| 国产精品日本欧美一区二区三区| 婷婷激情图片久久| 老牛国产精品一区的观看方式| 丁香六月综合| av亚洲在线观看| 日韩毛片网站| 麻豆亚洲精品| 亚洲精品精选| 国产精品一区高清| av资源新版天堂在线| 亚洲天堂资源| 在线免费观看亚洲| 欧美国产三级| 亚洲午夜一级| 欧美日韩亚洲三区| 给我免费播放日韩视频| 久久狠狠婷婷| 亚洲综合婷婷| 日韩av一区二区三区四区| 久久激情av| 美女精品久久| 国产精品不卡| 久久精品播放| 亚洲一区日本| 免费黄网站欧美| 91亚洲精品视频在线观看 | 欧美激情国产在线| 欧美色图国产精品| 在线看片日韩| 麻豆成人av在线| 国产精品精品国产一区二区| 人人草在线视频| 婷婷亚洲五月色综合| 亚洲天堂av资源在线观看| 国产三级一区| 国产精品mm| 国产在线看片免费视频在线观看| 色婷婷精品视频| 日韩精品电影一区亚洲| 欧美日韩精品免费观看视欧美高清免费大片 | 久久国产精品色av免费看| 亚洲最新无码中文字幕久久| 亚洲深深色噜噜狠狠爱网站 | 中文字幕免费一区二区| 精品国产a一区二区三区v免费| 999久久久免费精品国产| 日韩一区二区三区四区五区| 国产精品**亚洲精品| 欧美特黄一区| 久久这里只有精品一区二区| 欧美1区免费| 欧美成人一二区| 2023国产精品久久久精品双| 欧美日韩中出| 亚洲激情中文| 成人在线视频中文字幕| 蜜桃久久精品一区二区| 日韩精品视频网站| 91精品婷婷色在线观看| 麻豆国产91在线播放| 日本免费在线视频不卡一不卡二| 精品在线99| 日韩精品影视| 精品免费视频| 国产精品一区免费在线| 蜜桃免费网站一区二区三区| 伊人精品一区| 九九色在线视频| 久草精品视频| 国产精品一区二区三区av麻| 欧美日韩视频| 欧美日韩中文| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品一区二区妖精| 日韩成人a**站| 日韩欧美一区免费| 久久精品免视看国产成人| 久久伊人国产| 欧美激情 亚洲a∨综合| 久久中文精品| 高清久久精品| 亚洲一本视频| 蜜臀久久久99精品久久久久久| 99成人超碰| 欧美在线亚洲| 日韩一二三区在线观看| 日韩美女国产精品| 国产一区欧美| 一区二区电影在线观看| 不卡一区综合视频| 亚洲黄色影院| 欧美亚洲综合视频| 精品国产一区二区三区av片| 久久婷婷丁香| 视频一区国产视频| 国产精品白丝久久av网站| 亚洲在线免费| 欧美日韩亚洲一区| 日韩成人av影视| 精品国产免费人成网站| 欧美99久久| 国产乱人伦精品一区| 老牛国内精品亚洲成av人片| 国产剧情一区| 久久伦理在线| 亚洲免费高清| 国产探花在线精品| 日韩不卡免费高清视频| 久久午夜影视| 天堂中文av在线资源库| 在线一区视频| 久久wwww| 999在线观看精品免费不卡网站| 国产精品chinese| 日韩电影免费网址| 日韩avvvv在线播放| 国产aⅴ精品一区二区三区久久| 在线观看免费一区二区| 亚洲理论在线|