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

2014-12-10dedecms开发
55

前面介绍了《制作织梦dedecms自定义表单以及调用表单的方法》,为了避免评论机器人之类的软件工具提交垃圾无用的信息,给织梦自定义表单添加验证码功能是非常有必要的。dedecms自定义表单默认没有验证码功能,但是站长可以通过修改程序源文件给表单添加自定义表单验证码。

操作步骤:

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

1
$fieldarr = explode(';', $wmd_fields);

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

1
2
3
4
5
6
7
8
9
10
11
12
//新增验证码
if(!empty($wmd_fields))
	{ 
		$validate = empty($validate) ? '' : strtolower(trim($validate));            
		$svali = strtolower(GetCkVdValue());
		if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){ 
			ResetVdValue(); 
			ShowMsg('验证码不正确!',$wmd_add,0,1000); 
			echo '<script language="javascript">history.go(-1);</script>';
		} 
	}
//end

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

1
2
3
<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>

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

1
2
3
4
5
6
7
8
9
10
11
12
13
<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>

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

The End

相关推荐

怎么修改织梦DEDECMS源码tags标签字数限制
修改织梦DEDECMS中TAG标签字数长度限制的方法共两个步骤,分别是对数据库字数和提交文件的字数进行修改。 一、我们通过织梦DEDECMS后台程序中的系统设置栏目下的SQL命令行工具,来修改数据库中表wmd_tagindex 和wmd_taglist的tag字段属性,将TAG字段属性中...
2023-02-16 dedecms开发
196

dedecms织梦文档内容自动关联tag标签加入内链的方法
最终实现效果如下图:内容生成之后会自动加上本篇文章的tags标签(文档生成时候自动加入,编辑器中内容实际没加入,更有利) 实现教程 1、后台-系统-核心设置-关键字替换,选择【是】 2、后台-系统-其他选项-关键词替换次数,填【1】或者【0】 1:表示文档内...
2022-06-09 dedecms开发
238

织梦基本参数设置增加logo图片上传功能
我们在使用织梦建站时,后台是没有Logo上传功能的,对于新手来说,更换Logo只能使用FTP来实现更换还是比较麻烦的。我们要在织梦后台管理里面增加LOGO 上传 的功能要怎么操作呢? 织梦基本参数设置中增加图片变量类型 首先在dede网站后台 - 基本参数设置中添...
2021-12-10 dedecms开发
198

织梦dedecms发布文章时取消自动生成关键字
我们在用dedecms的时候都知道,织梦cms默认会自动提取文章中的关键字,里面关键词提取有时候比较不准确,我们要取消这个关键词提取,要怎么操作呢? 一、系统设置 后台--系统--系统基本参数--其他选项--自动提取关键字:否 二、模板设置: 1、打开 /data/con...
2021-06-17 dedecms开发
134

怎么去掉织梦dedecms网址后面的index.html
我们在安装织梦dedecms后,访问网站后面出现了一个index.html,很多人想去掉这个index.html,要怎么操作呢?网上很多教程说是要改php文件,其实并不需要,只要设置好空间的网站默认首页即可。 下面我们以西数和海会的虚拟主机为例子,在空间面板找到如下地方...
2021-05-15 dedecms开发
154

织梦dedecms默认编辑器实现上传mp4视频功能
织梦默认的编辑器采用的是ckeditor厂商提供的,只可以上传Flash,今天我们进行二次改进,使之可以上传视频文件如MP4文件进行播放,方法比较简单,无需去更换编辑器,下面就言归正传。 第一步:后台系统添加MP4扩展名 登录后台系统基本参数附件设置允许的多媒...
2021-04-08 dedecms开发
182