濮阳杆衣贸易有限公司

主頁 > 網(wǎng)站建設 > 建站知識 > 給織夢dedecms自定義表單加上驗證碼功能

給織夢dedecms自定義表單加上驗證碼功能

POST TIME:2018-03-15 21:14

在做企業(yè)的網(wǎng)站時,通常會有個留言板表單功能,用戶提交信息和需求到后臺的功能,那就不能用多說了,用自定義表單輕松搞定。雖然玩DEDE沒折騰WP這么有樂趣,不過有時候發(fā)現(xiàn)某個功能還是挺有成就感的。

比如你要加個留言板或者報名之類的表單,用這個還是挺方便的,只是有點小麻煩的。

方法/步驟

找到后臺-核心-頻道模型-自定義表單

然后點擊增加新的自定義表單

diyid 這個,不管他,默認就好

自定義表單名稱 這個的話,比如你要加個留言板還是投訴建議?寫上去唄

數(shù)據(jù)表 這個不要碰,默認就行

列表模板、內(nèi)容模板、發(fā)布模板這些,不管他,因為我們根本不需要...

前臺列表和內(nèi)容頁公開? 這個選擇 完全公開或者公開審核過的,反正我們只要到后臺能看到別人的留言,不需要審核的,前臺反正也不調(diào)用的。后面的不公開,如果你勾上了....那就沒下一步了,不信你可以點確定后試試

點確定創(chuàng)建好表單后,就點擊那個修改圖標,看下圖

進去后就是要添加字段了,比如要個姓名,電話,留言內(nèi)容啥的,點擊上圖的圖標進入

如此這般,把昵稱、電話、留言內(nèi)容這些表單添加了之后,點確定,再然后添加完字段之后,表單也就完成了,所以,在這里點擊前臺預覽。注意,如果在上上上步你那里是選中內(nèi)容不公開,那這里也就不能瀏覽了。

點擊前臺預覽后,會出來以下的頁面,這不是重點,點擊右上角的發(fā)布信息

出來了一個頁面,這也不是重點,我們也不需要用這頁面,我們只要這頁面的表單代碼,對不對?所以,在這里右鍵-查看源代碼,然后因為表單是form,如果你不懂代碼沒關系,只要復制<form>這個代碼之內(nèi)的內(nèi)容,粘貼到你需要顯示的地方。

然后你要做的就是改樣式了,表格特不爽有么有?于是用li標簽來替換。我的修改后是如下圖

給DEDE自定義表單添加驗證碼功能

你會發(fā)現(xiàn),直接復制form表單里面的代碼,會沒有驗證碼....不管怎么說,驗證碼這玩意還是必須得添加的。

打開根目錄下 /plus/diy.php 文件,然后在第61行,呃,如果沒有顯示行,那就查找

$fieldarr = explode(';', $dede_fields);

在這一句的前面添加下面的代碼

if(!emptyempty($dede_fields))

{

$validate = emptyempty($validate) ? '' : strtolower(trim($validate)); $svali = strtolower(GetCkVdValue());

if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){ ResetVdValue();

ShowMsg('驗證碼不正確!',$dede_add,0,1000);

exit;

}

}

保存之后,還要在模板你添加表單的頁面添加下面的代碼,這個代碼是顯示驗證碼跟輸入驗證碼的,放在表單里面

<input name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/>

<img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?點擊更換" src="../include/vdimgck.php"/>

<a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>

添加完之后,還要在本頁面添加JQ代碼,以下代碼可以放在網(wǎng)頁底部

<script type="text/javascript" language="javascript">

//驗證碼

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>




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
大渡口区| 安宁市| 西城区| 贡觉县| 绥江县| 岐山县| 融水| 密云县| 武山县| 加查县| 茂名市| 五华县| 姜堰市| 开江县| 庆元县| 阳城县| 孟州市| 普兰店市| 安宁市| 廊坊市| 越西县| 张北县| 宁武县| 怀化市| 壤塘县| 建阳市| 烟台市| 曲靖市| 大同市| 漳浦县| 鸡泽县| 积石山| 江川县| 常宁市| 沭阳县| 北川| 大埔县| 泰宁县| 西昌市| 霍林郭勒市| 独山县|