长沙飞禽走兽遥控器
想自學教程的朋友,就來教程巴巴。
教程巴巴
當前位置: 主頁 > 圖文 > 網頁制作教程 >

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

發布時間:2014-05-15 20:26 點擊:
分享到:
【評論本教程】 【挑錯本教程】
------分隔線----------------------------

給DEDE自定義表單添加驗證碼功能防止垃圾留言

要改的是兩個文件一個是\templets\plus\post_diyform1.htm(模板頁)

在要添加驗證碼的地方輸入以下代碼
<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代碼,以下代碼可以放在網頁底部
<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>   


再一個修改的頁面是 /plus/diy.php 文件,在代碼的61行左右輸入以下代碼
if(!empty($dede_fields)) 
       { 
       $validate = empty($validate) ? '' :  strtolower(trim($validate)); 

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

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


保存后就可以了
长沙飞禽走兽遥控器