DeDeCMS在自定义表单中调用验证码 不指定

郝聪 , 2014/02/18 02:03 , 搜索引擎优化(SEO) , 评论(0) , 阅读(16743) , Via 本站原创 | |


更多



第一步:前端模板表单代码

XML/HTML代码
        
  1. <dt class="dt_left">验证码</dt>  
  2.     
  3. <dd>  
  4.     
  5. <input type="text" id="vdcode" name="vdcode" class="msg_ipt" value="" />  
  6.     
  7. <img id="vdimgck" src="/include/vdimgck.php" alt="看不清?点击更换" width='100' height='30' onClick="this.src=this.src+'?'" style="cursor: pointer;" />  
  8.     
  9. <span><a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清?换一张!</a></span>  
  10.     
  11. </dd>  

第二步:前端模板<head>区新增JS代码

XML/HTML代码
        
  1. <script type="text/javascript">  
  2.     
  3. function changeAuthCode() {  
  4.     
  5.     var num =     new Date().getTime();  
  6.     
  7.     var rand = Math.round(Math.random() * 10000);  
  8.     
  9.     numnum = num + rand;  
  10.     
  11.     $('#ver_code').css('visibility','visible');  
  12.     
  13.     if ($("#vdimgck")[0]) {  
  14.     
  15.         $("#vdimgck")[0].src = "{dede:global.cfg_cmspath/}/include/vdimgck.php?tag=" + num;  
  16.     
  17.     }  
  18.     
  19.     return false;  
  20.     
  21. }  
  22.     
  23. </script>  

第三步:修改dedecms的/plus/diy.php文件,调用验证码的方法是全局方法,可以直接调用

查找如下代码:

XML/HTML代码
        
  1. elseif($do == 2)  
  2.     
  3.     {   

在下方新增代码:

XML/HTML代码
        
  1. if(!isset($vdcode))  
  2.     
  3.             {  
  4.     
  5.             $vdcode = '';  
  6.     
  7.             }  
  8.     
  9.             $svali = GetCkVdValue();  
  10.     
  11.             if(preg_match("/2/",$safe_gdopen))  
  12.     
  13.                 {  
  14.     
  15.                 if(strtolower($vdcode)!=$svali || $svali=='')  
  16.     
  17.                     {  
  18.     
  19.                     ResetVdValue();  
  20.     
  21.                     ShowMsg('验证码错误!', '-1');  
  22.     
  23.                     exit();  
  24.     
  25.                     }  
  26.     
  27.                 }  

 

相关日志
DeDeCMS自定义表单实现字段默认为必填项
DeDeCMS自定义表单提交数据时加入验证码功能
DeDeCMS调用自定义表单内容以及实现分页功能(Datalist运用实例)
DeDeCMS的channel标签支持limit(属性)功能
DeDeCMS获取上级栏目ID及顶级栏目ID
让DeDeCMS的channel标签支持调用栏目描述description及关键词keywords
DeDeCMS调用栏目排序编号(自动递增数字)
DeDeCMS安全设置:更改data目录命名
DedeCMS修改数据库表前缀"_dede"的方法
DeDeCMS调用友情链接的标签
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]