黄石网站建设

黄石网页设计

黄石网站制作

黄石网络推广

黄石做网站的公司

黄石建站

博强科技

您的当前位置 >> 主页 > 新闻动态 > 网站建设技术 >

网站建设技术

新闻图案

网站制作

dedecms自定义表单加入验证码的方法

中国网络营销推广专家

dedecms网站给自定义表单加dede模板自带验证码的方法。
有时候,我们因为需要给dede网站的自定义表单添加验证码,防止恶意填写表单提交。
我们可以用以下的方法来实现:
首先,我们要找到 /plus/diy.php 这个文件,在头部引入文件require_once(DEDEINC.'/membermodel.cls.php');
找到以下代码:
01 elseif($do == 2)
02     {
03         $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
04         $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
05         if(!empty($dede_fields))
06         {
07             if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
08             {
09                 showMsg('数据校验不对,程序返回', '-1');
10                 exit();
11             }
12         }
修改为:
01 elseif($do == 2)
02     {
03         $svali = GetCkVdValue();
04          if(preg_match("/1/",$safe_gdopen)){
05              if(strtolower($vdcode)!=$svali || $svali=='')
06              {
07                  ResetVdValue();
08                  ShowMsg('验证码错误!', '-1');
09                  exit();
10              
11          }
12         $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
13         $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
14         if(!empty($dede_fields))
15         {
16             if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
17             {
18                 showMsg('数据校验不对,程序返回', '-1');
19                 exit();
20             }
21         }

第二步:在使用验证码的自定义表单静态页面中插入代码块
1 <input type="text" class="intxt w200" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode" class="code"/>
2 <img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgck.php"/> 看不清? <a href="javascript:void(0)" onclick="changeAuthCode();">点击更换</a>

在这个静态页面里还得引用JQuery
再加入 JS代码块
01 <script type="text/javascript">
02 $ = jQuery; 
03 function changeAuthCode() { 
04 var num = new Date().getTime(); 
05 var rand = Math.round(Math.random() * 10000); 
06 num = num + rand; 
07 $('#ver_code').css('visibility','visible'); 
08 if ($("#vdimgck")[0]) { 
09 $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num; 
10
11 return false
12
13 </script>
收缩

QQ在线客服

  • 在线咨询
  • 客服001
  • 客服001
  • 售后服务
  • 客服001
黄石建站

QQ在线客服

首 页 新闻动态 案例展示 服务范围 关于我们 联系我们 客户需求 网站地图
电话:13597671188 QQ:494602646 黄石网站建设-博强科技 Copyright © 2013-2014 All Rights Reserved 鄂ICP备12000085号
博强科技版权所有 未经允许不得私自发布转载