亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > 織夢DEDE > 正文

Dedecms網站給自定義表單加dede模板自帶驗證碼的方法

2024-07-12 09:11:48
字體:
來源:轉載
供稿:網友

有時候,我們因為需要給織夢dedecms網站的自定義表單添加驗證碼,防止惡意填寫表單提交。

我們可以用以下的方法來實現:

首先,我們要找到 /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"/> 看不清? <a href="javascript:void(0)" onclick="changeAuthCode();">點擊更換</a>

在這個靜態頁面里還得引用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模板自帶驗證碼的功能就實現了。

織夢自定義表單的應用非常方便,不管用在什么地方,收集信息特別方便制作和管理。

有如下幾個建議,把下拉框和單選按扭在后臺做成單行文本,這樣的話不管你提交的是下拉框或是單選,都可以有效的接收它的值。如果后臺就做成單選或下拉,如果改了默認值,提交的表單值跟后臺默認值對不上的話就會出現提交不成功的情況,就是前臺提交的時候選擇了,但后臺看不到數據。若是做成單行文本,提交的值就會以文本的形式寫入到后臺,表單修改值也更加顯得方便了。

提交之后會顯示織夢的默認提示信息“友情提示”幾秒過后就自動轉到首頁。如何才能讓提交的信息停留,并讓用戶確認所提交的信息。

我想了如下方式。給diy.php里提交成功后輸入固定值而不是自帶的跳轉方法。如下:

if($action == 'post')
{
 if(empty($do))
 {
  $postform = $diy->getForm(true);
  include DEDEROOT."/templets/plus/{$diy->postTemplate}";
  exit();
 }
 elseif($do == 2)
 {
  $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
  $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
  if(!empty($dede_fields))
  {
   if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
   {
    showMsg('數據校驗不對,程序返回', '-1');
    exit();
   }
  }
  $diyform = $dsql->getOne("select * from where diyid='$diyid' ");
  if(!is_array($diyform))
  {
   showmsg('自定義表單不存在', '-1');
   exit();
  }

  $addvar = $addvalue = '';

  if(!empty($dede_fields))
  {

   $fieldarr = explode(';', $dede_fields);
   if(is_array($fieldarr))
   {
    foreach($fieldarr as $field)
    {
     if($field == '') continue;
     $fieldinfo = explode(',', $field);
     if($fieldinfo[1] == 'textdata')
     {
      ${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));
      ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
     }
     else
     {
      ${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1],0,'add','','diy', $fieldinfo[0]);
     }
     $addvar .= ', `'.$fieldinfo[0].'`';
     $addvalue .= ", '".${$fieldinfo[0]}."'";
    }
   }

  }

  $query = "insert into `{$diy->table}` (`id`, `ifcheck` $addvar)  values (NULL, 0 $addvalue); ";

  if($dsql->executenonequery($query))
  {
   $id = $dsql->GetLastID();
   if($diy->public == 2)
   {
    //diy.php?action=view&diyid={$diy->diyid}&id=$id
    $goto = "diy.php?action=list&diyid={$diy->diyid}";
    $bkmsg = '發布成功,現在轉向表單列表頁...';
   }
   else
   {
    $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
    $bkmsg = '發布成功,請等待管理員處理...';
   }
   echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>訂單核對 </title>
<link href="/img_cnosn/css_end.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="ctent">
<h1>您已成功提交訂單,請仔細核對你的信息!</h1>
<ul>
<script language="javascript">
 function ReplaceAll(str,sptr,sptr1)
 {
  while (str.indexOf(sptr) >= 0)
  {
     str = str.replace(sptr, sptr1);
  }
  return str;
 }
 
 descria=",您的姓名:,聯系電話:,送貨地址:,購買產品:,支付方式:,訂貨留言:,b";
 var descri=new Array();
 descri=descria.split(",");
 str= "'.$addvalue.'" ;
 str=ReplaceAll(str,"/'","");
 var strarray=new   Array();
 strarray=str.split(",") ;
 for(i=0;i<7;i++){
 document.write("<li>"+descri[i]+strarray[i]+"</li>");
 }
</script>
</ul>
<div class="info">友情提示:您的訂單已提交成功,我們的客服會盡快與你取得聯系 <a href="#" onclick="window.operner = null;window.open(/'/',/'_self/');window.close();">確認并關閉</a> 或 <a href="#" onclick="window.operner = null;window.open(/'/',/'_self/');window.close();">返回修改</a></div>
</div>
</body>
</html>
';
  }
 }
}
 上是代碼。這樣就是固定提取前幾個表單信息給用戶確認,不過在后臺增加表單的時候一定要統一按以上數組的順序進行添加字段。這樣才能對應。

有一個不好的地方是,這個文件只要一改就是針對所有的表單提交,不過這只是一個方法,供參考,最終還得靈活應用。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人一区二区三区| 7777精品视频| 亚洲精品电影网| 好吊成人免视频| 一级做a爰片久久毛片美女图片| 国产91精品最新在线播放| 亚洲欧美在线看| 久久99国产精品自在自在app| 欧美激情小视频| 91精品免费视频| 亚洲成人中文字幕| 色老头一区二区三区在线观看| 91免费的视频在线播放| 亚洲成人在线视频播放| 亚洲性生活视频在线观看| 2023亚洲男人天堂| 国产精品99导航| 自拍亚洲一区欧美另类| 久久免费视频在线| 精品无码久久久久久国产| 精品国偷自产在线| 日韩av在线最新| 最近2019中文字幕第三页视频| 97视频网站入口| 国产精品第一页在线| 国产精品在线看| 亚洲欧美一区二区精品久久久| 日韩成人中文字幕在线观看| 国产精品一区久久久| 亚洲国产精品人久久电影| 欧美一区二区影院| 国产精品久久久久久搜索| 欧美激情综合色综合啪啪五月| 欧美国产日韩一区二区三区| 国产精品久久久久久久久久久不卡| 日韩有码片在线观看| 亚洲高清久久久久久| 久久精品99久久香蕉国产色戒| 伦伦影院午夜日韩欧美限制| 日韩欧美国产视频| 欧美国产高跟鞋裸体秀xxxhd| 成人写真视频福利网| 久久影视电视剧免费网站| 青青草原成人在线视频| 亚洲国产精品久久久久| 久久精品91久久香蕉加勒比| 日韩专区中文字幕| 国产欧美日韩中文| xxxxx成人.com| 欧美wwwxxxx| 欧美另类在线观看| 欧美精品18videos性欧| 国产一区二区在线免费视频| 欧美在线免费观看| 全色精品综合影院| 欧美日韩国产91| 亚洲成色www8888| 国产欧美 在线欧美| 欧美成人精品一区二区三区| 日本久久久a级免费| 日韩免费高清在线观看| 亚洲人成网站999久久久综合| 国产欧美欧洲在线观看| 欧美激情视频一区二区| 久久精品视频在线| 亚洲欧洲黄色网| 91成人在线观看国产| 国产精品久久久久秋霞鲁丝| 欧美成人黑人xx视频免费观看| 欧美高清在线播放| 美女视频黄免费的亚洲男人天堂| 亚洲美女久久久| 亚洲va欧美va国产综合久久| 欧美综合一区第一页| 日韩va亚洲va欧洲va国产| 久久露脸国产精品| 亚洲国产精品一区二区三区| 欧美电影在线观看完整版| 精品久久久av| 国产美女被下药99| 欧美视频免费在线| 精品日韩美女的视频高清| 精品国产乱码久久久久久天美| 久久国产天堂福利天堂| 欧美大片免费看| 日韩美女在线观看| 久久影视三级福利片| 国产精品∨欧美精品v日韩精品| 欧美日韩激情视频8区| 日本精品久久久久久久| 亚洲国产一区二区三区在线观看| 国产区精品视频| 国产精品美女久久久免费| 国产精品日日摸夜夜添夜夜av| 伊人男人综合视频网| 久久久久久久爱| 午夜精品一区二区三区视频免费看| 欧美成人免费观看| 成人免费淫片视频软件| 国产成人在线亚洲欧美| 久久久在线免费观看| 日韩精品中文字幕有码专区| 这里只有精品久久| 国产中文欧美精品| 中文字幕亚洲无线码在线一区| 国产精品成人播放| 色哟哟网站入口亚洲精品| 亚洲黄色www网站| 国产成人精品视频在线观看| 亚洲免费电影一区| 日韩中文字在线| 中文字幕精品在线视频| 欧美性xxxxxxxxx| 国产成人综合一区二区三区| 久久视频在线观看免费| 国产精品久久久久久久久久久久久| 国产亚洲一区二区精品| 中文字幕欧美日韩| 伊人伊人伊人久久| 久久这里只有精品视频首页| 成人写真视频福利网| 欧美裸体xxxx极品少妇| 日韩一二三在线视频播| 久久久久久久久久久网站| 国产精品旅馆在线| 亚洲第一精品夜夜躁人人躁| 亚洲精品国产精品自产a区红杏吧| 日韩av电影在线免费播放| 国产成人综合精品在线| 久久久精品日本| 亚洲激情小视频| 成人黄色激情网| 欧美中文字幕在线观看| 色偷偷噜噜噜亚洲男人的天堂| 亚洲成人黄色在线| 日韩在线中文字幕| 成人免费xxxxx在线观看| 国产成人自拍视频在线观看| 97高清免费视频| 成人网址在线观看| 亚洲一区久久久| 精品日本美女福利在线观看| 国产成人一区二区三区| 国产精品老女人精品视频| www.美女亚洲精品| 久久久久久久一区二区| 国内精久久久久久久久久人| 欧美一级片久久久久久久| 日本欧美黄网站| 亚洲午夜久久久久久久| 亚洲国产成人精品久久久国产成人一区| 一级做a爰片久久毛片美女图片| 亚洲精品在线视频| 欧美日韩中文字幕日韩欧美| 中国china体内裑精亚洲片| 国产精品久久久91| 国产女同一区二区| 久久精品国产69国产精品亚洲| 久久99视频精品| 欧美成人免费视频| 激情成人中文字幕| www高清在线视频日韩欧美| 97精品欧美一区二区三区| 国产视频在线观看一区二区|