使用織夢仿站來仿站的朋友都知道dedecms的自定義表單,在有一篇文章中提到織夢自定義表單時間字段顯示時間戳的問題,自定義表單是非常實用的工具,比如在線留言、提交訂單等,但是如何加入驗證碼?防止惡意提交等。
今天鼎盛站長在用織夢仿站的過程中,遇到添加驗證碼的問題,跟大家來分享一下。
1、首先找到自定義表單的模板。這個在后臺自定義表單可以看到模板名稱。
2、在模板中加入驗證碼代碼。
1. <input name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/>
2.
3. <img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?點擊更換" src="../include/vdimgck.php"/>
4.
5. <a href=”javascript:vide(-1);” onClick=”changeAuthCode();”>看不清? </a>
6.
復制代碼
3、在模板頁添加JS代碼。
1. <script type="text/javascript" language="javascript">
2.
3. function changeAuthCode()
4.
5. { var num = new Date().getTime();
6.
7. var rand = Math.round(Math.random() * 10000);
8. num = num + rand;
9.
10. $('#ver_code').css('visibility','visible');
11.
12. if ($("#vdimgck")[0]) { $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num; }
13.
14.
15.
16. return false;
17.
18. }</script>
19.
復制代碼
4、打開網站根目錄/plus/diy.php文件, 添加驗證代碼到第61行左右位置,在服務器進行驗證。
1. $validate = empty($validate) ? '' : strtolower(trim($validate));
2.
3. $svali = strtolower(GetCkVdValue());
4.
5.
6.
7. if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen))
8.
9. {ResetVdValue();
10.
11. ShowMsg('驗證碼不正確!',-1,0,1000);
12.
13. exit();}
14.
復制代碼
以上就是用dedecms仿站解決自定義表單加入驗證碼問題的四個簡單步驟。
關于本文的作者 :
下面是我的聯系方式:
大家有事沒事就騷擾一下我吧,只不過我經常忙不過來,不一定能很快回復你的郵件,希望別介意……
下面是一些我主要的聯系方式,你可以根據自己的情況收聽它們,它們都會同步更新的!
新浪微博 | 騰訊微博 | 河南論壇 | 河南健康網 | 博客園