為了避免有人或機器惡意提交垃圾無用的信息,我們需要給織夢自定義表單添加驗證碼功能。這個也是非常必要的,dedecms自定義表單默認沒有驗證碼的功能,下面來看看給織夢dedecms自定義表單添加驗證碼的方法:
添加驗證字段
打開plus/diy.php搜索找到if(!empty($dede_fields))在{}添加:/*驗證表單字段*/if ($name == '') {ShowMsg('姓名不能為空','-1',0,1000); exit; }elseif (!preg_match("/^1[34578]d{9}$/", $tel) ){ShowMsg('請輸入正確的手機號','-1',0,1000); exit;} elseif (!is_numeric($qq) ) {ShowMsg('請輸入正確的QQ','-1',0,1000); exit;} elseif ( empty($contet) ) {ShowMsg('留言不能為空','-1',0,1000); exit;}繼續添加$validate = empty($validate) ?'' : strtolower(trim($validate)); $svali =strtolower(GetCkVdValue()); if(($validate=='' || $validate!= $svali) && preg_match("/6/",$safe_gdopen)){ ResetVdValue(); ShowMsg('驗證碼不正確!','-1',0,1000); exit;}
在模板處添加
<input name="validate" type="text" id="vdcode" style="text-transform:uppercase;width:100px" size="8"/><img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" src="../include/vdimgck.php"/>完成!