如何在DedeCMS模板中为自定义表单添加验证码?

DedeCMS模板制作自定义表单时,可以通过引入第三方验证码插件或使用系统自带的验证码功能来实现添加验证码的方法。

在网站安装目录下编辑plus/comm.php文件, 位置在第61行左右添加验证代码:

/*自定义验证码*/

$validate = empty($validate) ?” : strtolower(trim($validate));

$svali =strtolower(GetCdVdValue());

if(($validate==” || $validate!= $svali) && preg_smatch("/6/",$safe_gdev)) {

ResetVdValue();

ShowMsg(‘验证码不正确!’,’1′,0,10D);

exit;

/*自定义验证码*/

以下是关于在DedeCMS模板制作自定义表单时添加验证码的方法的详细步骤介绍:

DedeCMS模板制作自定义表单时添加验证码的方法

生成自定义表单

需要进入DedeCMS后台,生成自定义表单,具体步骤如下:

1、登录DedeCMS后台管理系统。

2、在“核心”部分找到并点击“自定义表单”选项。

3、在“自定义表单管理”界面中,点击“增加新的自定义表单”按钮。

4、设置好相关的参数后,点击确定。

5、返回“自定义表单管理”界面,在刚刚创建的表单后面,点击“更改”图标,进入编辑界面。

6、在表单编辑界面,点击“添加新字段”,根据表单需求填写相关参数后,点击确定。

7、保存表单并退出编辑模式。

在自定义表单模板中添加验证码代码

1、在自定义表单模板中添加以下代码:

<input name="validate" type="text" id="vdcode" style="texttransform:uppercase;" size="8"/> 
<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>

2、上述代码会在表单中生成一个输入框和一个图片验证码,用户点击图片可以刷新验证码。

如何在DedeCMS模板中为自定义表单添加验证码?

在当前页添加JS代码

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

<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;
    }
    return false;    
}
</script>

这段代码用于实现验证码的刷新功能。

修改订单处理页面

打开网站根目录中的/plus/diy.php文件,找到以下代码:

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

在该代码上方添加以下代码:

//新增验证码 by www.moke8.com 
if(!empty($dede_fields)){
    $validate = empty($validate) ? '' : strtolower(trim($validate));            
    $svali = strtolower(GetCkVdValue());
    if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){                
        ResetVdValue();                
        ShowMsg('验证码不正确!',$dede_add,0,1000);
        exit;
    }
}
//end

保存文件。

FAQs

Q1: 如何批量删除恶意留言?

A1: 如果遇到大量恶意留言,可以使用DedeCMS后台的SQL命令行工具一键删除所有留言,删除前请确保有用的留言已经审核完成,具体操作步骤如下:

1、登录DedeCMS后台,进入“系统管理” > “数据库备份/还原”。

2、选择“运行SQL命令行”。

3、输入以下SQL命令:

DELETE FROM dede_diyform WHERE checked = 0;

4、点击“执行”按钮即可删除所有未审核的留言。

Q2: 如何防止评论机器人提交垃圾信息?

A2: 为了防止评论机器人提交垃圾信息,可以在自定义表单中添加验证码功能,具体操作步骤如下:

1、按照上述方法在自定义表单模板中添加验证码代码和JavaScript代码。

2、修改订单处理页面,添加验证代码。

3、保存文件并重新生成页面。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1217465.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-10-15 21:19
下一篇 2024-10-15 21:22

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入