`

dede自定义表单加入验证码问题修正

 
阅读更多

织梦dedecms网站给自定义表单加dede模板自带验证码的方法。

有时候,我们因为需要给dede网站的自定义表单添加验证码,防止恶意填写表单提交。

我们可以用以下的方法来实现:

首先,我们要找到 /plus/diy.php 这个文件

在头部引入文件:

require_once(DEDEINC.'/membermodel.cls.php');

然后找到

elseif($do == 2)

    {  在这个地方加入代码块 

       //验证码验证

        $svali = GetCkVdValue();

         if(preg_match("/1/",$safe_gdopen)){

             if(strtolower($vdcode)!=$svali || $svali=='')

             {

                 ResetVdValue();

                 ShowMsg('验证码错误!', '-1');

                 exit();

             }  

         }

修改好后保存一下文件。

第二步:在使用验证码的自定义表单静态页面中插入代码块

 

<input type="text" class="intxt w200" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode" class="code"/>

<img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgck.php"/> 看不清?

在这个静态页面里还得引用JQuery

再加入 JS代码块

<script type="text/javascript"> 
 $ = jQuery;  
 function changeAuthCode() {  
 var num = new Date().getTime();  
 var rand = Math.round(Math.random() * 10000);  
 num = num + rand;  
 $('#ver_code').css('visibility','visible');  
 if ($("#vdimgck")[0]) {  
 $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;  
 }  
 return false;  
 }  
 </script>

好了,现在试一试,是不是可以实现验证码的提交了?一个简单的dedecms自定义表单dede模板自带验证码的功能就实现了

一般会遇到一个第172行错误,是因为少了一个“}“只需要在172行加一个就OK了。

分享到:
评论

相关推荐

    DEDE自定义表单加验证码功能+js必填项

    ### DEDE自定义表单加验证码功能+JS必填项详解 #### 一、背景介绍 DEDE(织梦CMS)是一款广泛应用于网站建设的内容管理系统,它以其强大的功能、灵活的扩展性和良好的用户界面赢得了广大用户的青睐。对于网站来说,...

    dede自定义表单以列表形式排列

    在本文中,我们将深入探讨如何将DEDE(织梦)系统的自定义表单从默认的展示方式转变为列表形式,以提供更好的用户体验,并在用户点击详情时显示未填写的栏目。DEDE是一个流行的PHP内容管理系统,它允许用户创建...

    dede自定义表单(diy.php)增加必填项判断

    dede二次开发自定义表单diy.php增加一段判断语句 下载后 覆盖plus\diy.php 2. 表单模板中加入 &lt;input type="hidden" name="required" value="必填字段1,必填字段2" /&gt;

    dede解决seo的自定义文章名称的url问题

    在本文中,我们将深入探讨如何使用DEDE CMS(织梦内容管理系统)来解决自定义文章名称的URL问题,以实现更优化的SEO策略。 DEDE CMS是一款广泛使用的开源PHP内容管理系统,它提供了丰富的功能,包括自定义文章URL,...

    Dede后台验证码不显示三种解决方案

    ### Dede后台验证码不显示三种解决方案 ...通过以上步骤,可以有效地解决Dede后台验证码不显示的问题。需要注意的是,在采取通用解决方案取消验证码功能后,应尽快修复根本问题,以保障网站的安全性。

    dede自定义表单提交后的提示信息改弹窗提示并停留在当前页-附件资源

    dede自定义表单提交后的提示信息改弹窗提示并停留在当前页-附件资源

    织梦自定义sql查询

    在织梦中,自定义SQL查询是一项非常实用的功能,允许用户通过编写SQL语句来获取数据库中的特定数据,进而灵活地在模板中展示。本文将深入探讨织梦自定义SQL查询的使用方法、标签查询的实现以及其在实际应用中的重要...

    dede服饰自适应表单系统

    "dede服饰自适应表单系统"是一款专为服装行业设计的在线表单管理系统,它具备高度自适应性,能够适应各种终端设备,包括桌面、平板电脑和移动手机。这款系统旨在提高工作效率,优化用户体验,使得数据收集和管理更加...

    织梦dede 加强获取arcurl各种情况 自定义函数

    {dede:loop table='dede_archives' sort='' row='4' if=''} &lt;li&gt;&lt;a href='[field:id function=IDReturnURL(@me)/]'&gt;[field:title function=cn_substrR(@me,44)/]&lt;/a&gt;&lt;/li&gt; {/dede:loop} 自定义函数列表########...

    dede5.7栏目增加缩略图(修正版)

    在本文中,我们将深入探讨如何在DEDE5.7 CMS系统中为栏目增加缩略图,并专注于修正版解决的问题和实施细节。DEDE5.7是一款流行的内容管理系统,广泛用于构建各类网站,它提供了丰富的功能和自定义选项,包括文章管理...

    dede列表页添加自定义联动

    在织梦内容管理系统(DedeCMS)中,"dede列表页添加自定义联动" 是一个高级定制功能,主要用于在列表页面中实现自定义字段的联动筛选效果。这个功能允许用户根据自己的需求,在列表页中调用特定的联动类型,比如在本...

    flex图片放大镜组件,自定义组件

    在IT行业中,自定义组件是前端开发中的一个重要概念,它允许开发者根据特定需求创建功能独特、界面个性化的UI元素。本案例中提到的"flex图片放大镜组件"就是这样一个自定义组件,它专为图片展示站点设计,提供了一个...

    dede表单提交pc手机端自适应代码

    标题中的“dede表单提交pc手机端自适应代码”是指使用DedeCMS(织梦内容管理系统)构建的表单,该表单设计能够自动适应不同的设备,包括个人电脑(PC)和移动设备(手机)。在当前的互联网环境中,响应式设计是必不...

    DeDe反编译工具 DEDE 3.50.4的修改版

    这个更新表明DEDE现在能处理那些经过特殊处理的PACKAGEINFO,可能是为了显示隐藏或者加密的数据,这对于分析和调试含有自定义打包逻辑的软件至关重要。 3. **修复Dump Active Process的BUG**:这个功能允许用户动态...

    dede插件开发教程

    在内容管理系统(CMS)中,dede是一个广泛使用的平台,以其灵活的模板引擎和强大的自定义能力深受开发者喜爱。如果你希望通过二次开发来拓展dede的功能,本教程将引导你逐步了解如何进行dede插件开发。 首先,我们...

    dede标签大全_dede标签生成工具

    4. 动态标签:如`{dede_field}`用于获取字段值,`{dede_addonarticle}`用于添加自定义内容。 5. 特殊标签:如`{dede_pagebar}`生成分页,`{dede_html}`处理HTML标签,`{dede_comment}`处理评论功能。 三、DEDE标签...

    dede二次开发教程之常用模板标签.doc

    本教程主要介绍了DEDECMS在二次开发过程中常用的一些模板标签,这些标签对于自定义模板布局和功能扩展至关重要。 1. **模板路径、include路径、plus路径标签及SEO相关标签**: - 模板路径调用标签:`{dede:field ...

    织梦系统(dede)标签使用及问题解决方法总结.docx

    在织梦系统中,还有许多其他的标签使用方法和问题解决方法,例如,如何使用dede的自定义标签,如何解决dede的常见问题等。这些问题的解决方法可以是在织梦系统的官方文档和社区中找到答案。 织梦系统(dede)标签...

    织梦验证码调用方法

    通过`onClick`事件处理程序,当用户点击图片时,其源地址会加上一个随机参数(通常是时间戳或随机数),以确保每次请求都能获得新的验证码图片,防止浏览器缓存导致的验证码重复问题。 ### 总结 综上所述,织梦...

Global site tag (gtag.js) - Google Analytics