您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關織夢dede自定義表單加入驗證碼問題如何解決的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
織夢dedecms網站給自定義表單加dede模板自帶驗證碼的方法。
有時候,我們因為需要給dede網站的自定義表單添加驗證碼,防止惡意填寫表單提交。
我們可以用以下的方法來實現:
首先,我們要找到 /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 type="text" class="intxt w200" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode" class="code"/> <img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?點擊更換" src="/include/vdimgck.php"/> 看不清?
在這個靜態頁面里還得引用JQuery
再加入 JS代碼塊
<script type="text/javascript"> $ = 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了。
感謝各位的閱讀!關于織夢dede自定義表單加入驗證碼問題如何解決就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。