欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > CMS > dedecms自定义表单添加验证码功能

dedecms自定义表单添加验证码功能

2018-05-06 507 收藏 0 赞一个 0 真差劲 0 去评论

为了避免评论机器人之类的软件工具提交垃圾无用的信息,给织梦自定义表单添加验证码功能是非常有必要的。dedecms自定义表单默认没有验证码功能,但是站长可以通过修改程序源文件给表单添加自定义表单验证码,然后运用到织梦模板中是非常有用的!

操作步骤:

1、在网站安装目录下编辑plus/diy.php文件,找到代码:

$fieldarr = explode(';', $dede_fields);

在这句代码上面添加以下代码:

//新增验证码 by www.moke8.com 
if(!emptyempty($dede_fields))  
    {   
        $validate = emptyempty($validate) ? '' : strtolower(trim($validate));              
        $svali = strtolower(GetCkVdValue());  
        if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){   
            ResetVdValue();   
            ShowMsg('验证码不正确!',$dede_add,0,1000);   
            echo'<script language="javascript">history.go(-1);</script>';  
        }   
    }  
//end

保存后,在表单代码里添加以下代码:

<input name="validate"type="text"id="vdcode"style="text-transform:uppercase;"size="8"/>
<img id="vdimgck"align="absmiddle"onClick="this.src=this.src+'?'"style="cursor: pointer;"alt="看不清?点击更换"src="../include/vdimgck.php"/>
<a href="javascript:vide(-1);"onClick="changeAuthCode();">看不清? </a>

在网页底部</body>前添加以下代码:

<script type="text/javascript" language="javascript">  
//验证码
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;   
    }   
    returnfalse;  
}  
</script>

添加完成之后,重新生成页面就可以了。

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论