濮阳杆衣贸易有限公司

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)如何自定義表單客戶(hù)提交后如何發(fā)到自己郵

織夢(mèng)如何自定義表單客戶(hù)提交后如何發(fā)到自己郵

POST TIME:2021-05-21 00:58

織夢(mèng)網(wǎng)站自定義表單設(shè)置好后會(huì)提交到后臺(tái),但是很多管理員不會(huì)經(jīng)常注意到信息,所以我現(xiàn)在給大家分享一下將自定義表單信息提交到指定郵箱:
1、首先在織夢(mèng)網(wǎng)站后臺(tái),進(jìn)入系統(tǒng)--系統(tǒng)基本參數(shù)--核心設(shè)置里面,如下圖:
 
將紅色標(biāo)注的填寫(xiě)為自己的郵箱帳號(hào)(同一個(gè)賬號(hào)哦)
 
2、打開(kāi)網(wǎng)站根目錄下的plus文件夾,里面有個(gè)diy.php文件(表單提交后處理文件),打開(kāi)它,在85行上下有如下代碼: $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";這個(gè)代碼就是將表單數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù),那么我們就在他下方,加上發(fā)送郵件的功能(最下方有我改得diy.php代碼 UTF8的! 直接復(fù)制放進(jìn)去! 改下第88行的name):
 
  1. $mailtitle="用戶(hù)訂單信息";//郵件標(biāo)題
  2.  
  3. $mailbody="稱(chēng)呼:{$name} 郵箱:{$email} 所在城市:{$city} 國(guó)家:{$guojia} 電話(huà):{$tel} 類(lèi)別:{$qudao}";//$name中name是該input元素的id號(hào)
  4.  
  5. $headers=$cfg_adminemail;//用我們剛才設(shè)置的管理員郵箱發(fā)送
  6.  
  7. $mailtype='TXT';//郵件類(lèi)型為文本類(lèi)型
  8.  
  9. require_once(DEDEINC.'/mail.class.php');//加載織夢(mèng)的郵件庫(kù)
  10.  
  11. $smtp=newsmtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//創(chuàng)建smtp服務(wù)
  12.  
  13. $smtp->debug=false;//不起用調(diào)試
  14.  
  15. $smtp->sendmail($cfg_smtp_usermail,$cfg_webname,$cfg_smtp_usermail,$mailtitle,$mailbody,$mailtype);//發(fā)送郵件
 
3、(一般都是國(guó)內(nèi)服務(wù)器!不加沒(méi)什么事!)加上第二步給的代碼,就可以實(shí)現(xiàn)管理員郵箱給自己發(fā)信,內(nèi)容通過(guò)id號(hào)獲取,不過(guò)美國(guó)主機(jī)是限制自己給自己發(fā)郵件的,所以在第二步代碼的最后一句,要將其改下:$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//發(fā)送郵件,sendmail(收件人,網(wǎng)站名,發(fā)件人,郵件標(biāo)題,郵件內(nèi)容,郵件類(lèi)型),將收件人重新定義一個(gè),比如:
 
$cfg_smtp_usermail2="xxxx@qq.com";
 
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
 
這樣就可以收到啦。

下面是我個(gè)人的測(cè)試diy.php代碼
第八十八行非常重要! 你要把你表單里面的name全部放進(jìn)去! 內(nèi)容才可以!
 
  1. <?php
  2. /**
  3. *
  4. *自定義表單
  5. *
  6. *@version$Id:diy.php115:382010年7月8日Z(yǔ)tianya$
  7. *@packageDedeCMS.Site
  8. *@copyrightCopyright(c)2007-2010,DesDev,Inc.
  9. *@licensehttp://help.dedecms.com/usersguide/license.html
  10. *@linkhttp://www.dedecms.com
  11. */
  12. require_once(dirname(__FILE__)."/../include/common.inc.php");
  13.  
  14. $diyid=isset($diyid)&&is_numeric($diyid)?$diyid:0;
  15. $action=isset($action)&&in_array($action,array('post','list','view'))?$action:'post';
  16. $id=isset($id)&&is_numeric($id)?$id:0;
  17.  
  18. if(emptyempty($diyid))
  19. {
  20. showMsg('非法操作!','javascript:;');
  21. exit();
  22. }
  23.  
  24. require_onceDEDEINC.'/diyform.cls.php';
  25. $diy=newdiyform($diyid);
  26.  
  27. /*----------------------------
  28. functionPost(){}
  29. ---------------------------*/
  30. if($action=='post')
  31. {
  32. if(emptyempty($do))
  33. {
  34. $postform=$diy->getForm(true);
  35. includeDEDEROOT."/templets/plus/{$diy->postTemplate}";
  36. exit();
  37. }
  38. elseif($do==2)
  39. {
  40. $dede_fields=emptyempty($dede_fields)?'':trim($dede_fields);
  41. $dede_fieldshash=emptyempty($dede_fieldshash)?'':trim($dede_fieldshash);
  42. if(!emptyempty($dede_fields))
  43. {
  44. if($dede_fieldshash!=md5($dede_fields.$cfg_cookie_encode))
  45. {
  46. showMsg('數(shù)據(jù)校驗(yàn)不對(duì),程序返回','-1');
  47. exit();
  48. }
  49. }
  50. $diyform=$dsql->getOne("select*fromdede_diyformswherediyid='$diyid'");
  51. if(!is_array($diyform))
  52. {
  53. showmsg('自定義表單不存在','-1');
  54. exit();
  55. }
  56.  
  57. $addvar=$addvalue='';
  58.  
  59. if(!emptyempty($dede_fields))
  60. {
  61.  
  62. $fieldarr=explode(';',$dede_fields);
  63. if(is_array($fieldarr))
  64. {
  65. foreach($fieldarras$field)
  66. {
  67. if($field=='')continue;
  68. $fieldinfo=explode(',',$field);
  69. if($fieldinfo[1]=='textdata')
  70. {
  71. ${$fieldinfo[0]}=FilterSearch(stripslashes(${$fieldinfo[0]}));
  72. ${$fieldinfo[0]}=addslashes(${$fieldinfo[0]});
  73. }
  74. else
  75. {
  76. ${$fieldinfo[0]}=GetFieldValue(${$fieldinfo[0]},$fieldinfo[1],0,'add','','diy',$fieldinfo[0]);
  77. }
  78. $addvar.=',`'.$fieldinfo[0].'`';
  79. $addvalue.=",'".${$fieldinfo[0]}."'";
  80. }
  81. }
  82.  
  83. }
  84.  
  85. $query="INSERTINTO`{$diy->table}`(`id`,`ifcheck`$addvar)VALUES(NULL,0$addvalue);";
  86. $mailtitle="用戶(hù)訂單信息";//郵件標(biāo)題
  87.  
  88. $mailbody="稱(chēng)呼:{$name} 郵箱:{$email} 電話(huà):{$tele} 手機(jī):{$sj} 地址:{$dz} 說(shuō)明:{$sm}";//$name中name是該input元素的id號(hào)
  89.  
  90. $headers=$cfg_adminemail;//用我們剛才設(shè)置的管理員郵箱發(fā)送
  91.  
  92. $mailtype='TXT';//郵件類(lèi)型為文本類(lèi)型
  93.  
  94. require_once(DEDEINC.'/mail.class.php');//加載織夢(mèng)的郵件庫(kù)
  95.  
  96. $smtp=newsmtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//創(chuàng)建smtp服務(wù)
  97.  
  98. $smtp->debug=false;//不起用調(diào)試
  99.  
  100. $smtp->sendmail($cfg_smtp_usermail,$cfg_webname,$cfg_smtp_usermail,$mailtitle,$mailbody,$mailtype);//發(fā)送郵件
  101.  
  102. if($dsql->ExecuteNoneQuery($query))
  103. {
  104. $id=$dsql->GetLastID();
  105. if($diy->public==2)
  106. {
  107. //diy.php?action=view&diyid={$diy->diyid}&id=$id
  108. $goto="diy.php?action=list&diyid={$diy->diyid}";
  109. $bkmsg='發(fā)布成功,現(xiàn)在轉(zhuǎn)向表單列表頁(yè)...';
  110. }
  111. else
  112. {
  113. $goto=!emptyempty($cfg_cmspath)?$cfg_cmspath:'/';
  114. $bkmsg='發(fā)布成功,請(qǐng)等待管理員處理...';
  115. }
  116. showmsg($bkmsg,$goto);
  117. }
  118. }
  119. }
  120. /*----------------------------
  121. functionlist(){}
  122. ---------------------------*/
  123. elseif($action=='list')
  124. {
  125. if(emptyempty($diy->public))
  126. {
  127. showMsg('后臺(tái)關(guān)閉前臺(tái)瀏覽','javascript:;');
  128. exit();
  129. }
  130. include_onceDEDEINC.'/datalistcp.class.php';
  131. if($diy->public==2)
  132. $query="SELECT*FROM`{$diy->table}`ORDERBYidDESC";
  133. else
  134. $query="SELECT*FROM`{$diy->table}`WHEREifcheck=1ORDERBYidDESC";
  135.  
  136. $datalist=newDataListCP();
  137. $datalist->pageSize=10;
  138. $datalist->SetParameter('action','list');
  139. $datalist->SetParameter('diyid',$diyid);
  140. $datalist->SetTemplate(DEDEINC."/../templets/plus/{$diy->listTemplate}");
  141. $datalist->SetSource($query);
  142. $fieldlist=$diy->getFieldList();
  143. $datalist->Display();
  144. }
  145. elseif($action=='view')
  146. {
  147. if(emptyempty($diy->public))
  148. {
  149. showMsg('后臺(tái)關(guān)閉前臺(tái)瀏覽','javascript:;');
  150. exit();
  151. }
  152.  
  153. if(emptyempty($id))
  154. {
  155. showMsg('非法操作!未指定id','javascript:;');
  156. exit();
  157. }
  158. if($diy->public==2)
  159. {
  160. $query="SELECT*FROM{$diy->table}WHEREid='$id'";
  161. }
  162. else
  163. {
  164. $query="SELECT*FROM{$diy->table}WHEREid='$id'ANDifcheck=1";
  165. }
  166. $row=$dsql->GetOne($query);
  167.  
  168. if(!is_array($row))
  169. {
  170. showmsg('你訪(fǎng)問(wèn)的記錄不存在或未經(jīng)審核','-1');
  171. exit();
  172. }
  173.  
  174. $fieldlist=$diy->getFieldList();
  175. includeDEDEROOT."/templets/plus/{$diy->viewTemplate}";
  176. }



收縮
  • 微信客服
  • 微信二維碼
  • 電話(huà)咨詢(xún)

  • 400-1100-266
庆城县| 临海市| 大同县| 泰和县| 邵阳市| 绿春县| 察哈| 楚雄市| 彭泽县| 穆棱市| 外汇| 白玉县| 朔州市| 津市市| 布尔津县| 北安市| 咸宁市| 桦南县| 鹤山市| 乌恰县| 沙雅县| 循化| 古交市| 嵊州市| 精河县| 合江县| 宁国市| 新巴尔虎左旗| 绥芬河市| 蒙城县| 高台县| 虞城县| 海兴县| 海阳市| 互助| 巴青县| 上虞市| 镇康县| 格尔木市| 内丘县| 武冈市|