织梦dedecms自定义表单通常用来做在线留言、报名系统等,很方便,但默认状态下自定义表单是没有验证码的,这种情况就有可能发生恶意留言,产生垃圾。
解决的方法就是给自定义表单添加验证码,方法如下:
1、创建自己的自定义表单。
 
2、修改代码文件,详细步骤如下:
 
(1)打开templetspluspost_diyform.htm(模板页),在要添加验证码的地方输入以下代码:
<!--验证码-->
<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"/>

<!--/验证码-->



(2)再修改的页面是 /plus/diy.php 文件,然后在第61行,呃,如果没有显示行,那就查找

if(!empty($dede_fields))
{$validate=empty($validate) ? '':strtolower(trim($validate));
$svali=strtolower(GetCkVdValue());
if(($validate==''||$validate!=$svali)&&preg_match("/6/",$safe_gdopen)){                
ResetVdValue();                
ShowMsg('验证码不正确!','-1',$dede_add,0,1000);
exit;}}
 
 
之后保存,再去查看一下自己的自定义表单就有了验证码,本人已经测试过了,没问题。我用的是dedecms5.7 。