織夢dedecms網站給自定義表單加dede模板自帶驗證碼的方法。
有時候,我們因為需要給dede網站的自定義表單添加驗證碼,防止惡意填寫表單提交。
我們可以用以下的方法來實現:? ? ? ? ? ? ? ? ? ? ? ? ? (推薦學習:織夢cms)
首先,我們要找到 /plus/diy.php 這個文件
在頭部引入文件:
require_once(DEDEINC.'/membermodel.cls.php');
然后找到
elseif($do?==?2) ????{??在這個地方加入代碼塊? ???????//驗證碼驗證 ????????$svali?=?GetCkVdValue(); ?????????if(preg_match("/1/",$safe_gdopen)){ ?????????????if(strtolower($vdcode)!=$svali?||?$svali=='') ?????????????{ ?????????????????ResetVdValue(); ?????????????????ShowMsg('驗證碼錯誤!',?'-1'); ?????????????????exit(); ?????????????}?? ?????????}
修改好后保存一下文件。
第二步:在使用驗證碼的自定義表單靜態頁面中插入代碼塊
<input> @@##@@?看不清?
在這個靜態頁面里還得引用jquery
再加入 JS代碼塊
<script> $ = jQuery; 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>
好了,現在試一試,是不是可以實現驗證碼的提交了?一個簡單的DEDECMS自定義表單dede模板自帶驗證碼的功能就實現了
一般會遇到一個第172行錯誤,是因為少了一個“}“只需要在172行加一個就OK了。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END