使用織夢仿站來仿站的朋友都知道dedecms的自定義表單,在有一篇文章中提到織夢自定義表單時(shí)間字段顯示時(shí)間戳的問題,自定義表單是非常實(shí)用的工具,比如在線留言、提交訂單等,但是如何加入驗(yàn)證碼?防止惡意提交等。
今天鼎盛站長在用織夢仿站的過程中,遇到添加驗(yàn)證碼的問題,跟大家來分享一下。
1、首先找到自定義表單的模板。這個(gè)在后臺(tái)自定義表單可以看到模板名稱。
2、在模板中加入驗(yàn)證碼代碼。
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="看不清?點(diǎn)擊更換" src="../include/vdimgck.php"/>
4.
5. <a href=”javascript:vide(-1);” onClick=”changeAuthCode();”>看不清? </a>
6.
復(fù)制代碼
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.
復(fù)制代碼
4、打開網(wǎng)站根目錄/plus/diy.php文件, 添加驗(yàn)證代碼到第61行左右位置,在服務(wù)器進(jìn)行驗(yàn)證。
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('驗(yàn)證碼不正確!',-1,0,1000);
12.
13. exit();}
14.
復(fù)制代碼
以上就是用dedecms仿站解決自定義表單加入驗(yàn)證碼問題的四個(gè)簡單步驟。
關(guān)于本文的作者 :
下面是我的聯(lián)系方式:
大家有事沒事就騷擾一下我吧,只不過我經(jīng)常忙不過來,不一定能很快回復(fù)你的郵件,希望別介意……
下面是一些我主要的聯(lián)系方式,你可以根據(jù)自己的情況收聽它們,它們都會(huì)同步更新的!
新浪微博 | 騰訊微博 | 河南論壇 | 河南健康網(wǎng) | 博客園