織夢dede自定義表單加入驗證碼問題修正

織夢dedecms網站給自定義表單加dede模板自帶驗證碼的方法。

織夢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;    $(&#39;#ver_code&#39;).css(&#39;visibility&#39;,&#39;visible&#39;);    if ($("#vdimgck")[0]) {    $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;    }    return false;    }    </script>

好了,現在試一試,是不是可以實現驗證碼的提交了?一個簡單的DEDECMS自定義表單dede模板自帶驗證碼的功能就實現了

一般會遇到一個第172行錯誤,是因為少了一個“}“只需要在172行加一個就OK了。

織夢dede自定義表單加入驗證碼問題修正

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享