• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦如何自定义表单客户提交后如何发到自己邮
    POST TIME:2017-11-13 01:31
    织梦网站自定义表单设置好后会提交到后台,但是很多管理员不会经常注意到信息,所以我现在给大家分享一下将自定义表单信息提交到指定邮箱:
    1、首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,如下图:
    将红色标注的填写为自己的邮箱帐号(同一个账号哦)
    2、打开网站根目录下的plus文件夹,里面有个diy.php文件(表单提交后处理文件),打开它,在85行上下有如下代码: $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";这个代码就是将表单数据写入数据库,那么我们就在他下方,加上发送邮件的功能(最下方有我改得diy.php代码 UTF8的! 直接复制放进去! 改下第88行的name):
    1. $mailtitle="用户订单信息";//邮件标题
    2. $mailbody="称呼:{$name}\r\n邮箱:{$email}\r\n所在城市:{$city}\r\n国家:{$guojia}\r\n电话:{$tel}\r\n类别:{$qudao}";//$name中name是该input元素的id号
    3. $headers=$cfg_adminemail;//用我们刚才设置的管理员邮箱发送
    4. $mailtype='TXT';//邮件类型为文本类型
    5. require_once(DEDEINC.'/mail.class.php');//加载织梦的邮件库
    6. $smtp=newsmtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//创建smtp服务
    7. $smtp->debug=false;//不起用调试
    8. $smtp->sendmail($cfg_smtp_usermail,$cfg_webname,$cfg_smtp_usermail,$mailtitle,$mailbody,$mailtype);//发送邮件
    3、(一般都是国内服务器!不加没什么事!)加上第二步给的代码,就可以实现管理员邮箱给自己发信,内容通过id号获取,不过美国主机是限制自己给自己发邮件的,所以在第二步代码的最后一句,要将其改下:$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//发送邮件,sendmail(收件人,网站名,发件人,邮件标题,邮件内容,邮件类型),将收件人重新定义一个,比如:
    $cfg_smtp_usermail2="xxxx@qq.com";
    $smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
    这样就可以收到啦。




    下面是我个人的测试diy.php代码
    第八十八行非常重要! 你要把你表单里面的name全部放进去! 内容才可以!
    1. <?php
    2. /**
    3. *
    4. *自定义表单
    5. *
    6. *@version$Id:diy.php115:382010年7月8日Ztianya$
    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. $diyid=isset($diyid)&&is_numeric($diyid)?$diyid:0;
    14. $action=isset($action)&&in_array($action,array('post','list','view'))?$action:'post';
    15. $id=isset($id)&&is_numeric($id)?$id:0;
    16. if(emptyempty($diyid))
    17. {
    18. showMsg('非法操作!','javascript:;');
    19. exit();
    20. }
    21. require_onceDEDEINC.'/diyform.cls.php';
    22. $diy=newdiyform($diyid);
    23. /*----------------------------
    24. functionPost(){}
    25. ---------------------------*/
    26. if($action=='post')
    27. {
    28. if(emptyempty($do))
    29. {
    30. $postform=$diy->getForm(true);
    31. includeDEDEROOT."/templets/plus/{$diy->postTemplate}";
    32. exit();
    33. }
    34. elseif($do==2)
    35. {
    36. $dede_fields=emptyempty($dede_fields)?'':trim($dede_fields);
    37. $dede_fieldshash=emptyempty($dede_fieldshash)?'':trim($dede_fieldshash);
    38. if(!emptyempty($dede_fields))
    39. {
    40. if($dede_fieldshash!=md5($dede_fields.$cfg_cookie_encode))
    41. {
    42. showMsg('数据校验不对,程序返回','-1');
    43. exit();
    44. }
    45. }
    46. $diyform=$dsql->getOne("select*fromdede_diyformswherediyid='$diyid'");
    47. if(!is_array($diyform))
    48. {
    49. showmsg('自定义表单不存在','-1');
    50. exit();
    51. }
    52. $addvar=$addvalue='';
    53. if(!emptyempty($dede_fields))
    54. {
    55. $fieldarr=explode(';',$dede_fields);
    56. if(is_array($fieldarr))
    57. {
    58. foreach($fieldarras$field)
    59. {
    60. if($field=='')continue;
    61. $fieldinfo=explode(',',$field);
    62. if($fieldinfo[1]=='textdata')
    63. {
    64. ${$fieldinfo[0]}=FilterSearch(stripslashes(${$fieldinfo[0]}));
    65. ${$fieldinfo[0]}=addslashes(${$fieldinfo[0]});
    66. }
    67. else
    68. {
    69. ${$fieldinfo[0]}=GetFieldValue(${$fieldinfo[0]},$fieldinfo[1],0,'add','','diy',$fieldinfo[0]);
    70. }
    71. $addvar.=',`'.$fieldinfo[0].'`';
    72. $addvalue.=",'".${$fieldinfo[0]}."'";
    73. }
    74. }
    75. }
    76. $query="INSERTINTO`{$diy->table}`(`id`,`ifcheck`$addvar)VALUES(NULL,0$addvalue);";
    77. $mailtitle="用户订单信息";//邮件标题
    78. $mailbody="称呼:{$name}\r\n邮箱:{$email}\r\n电话:{$tele}\r\n手机:{$sj}\r\n地址:{$dz}\r\n说明:{$sm}";//$name中name是该input元素的id号
    79. $headers=$cfg_adminemail;//用我们刚才设置的管理员邮箱发送
    80. $mailtype='TXT';//邮件类型为文本类型
    81. require_once(DEDEINC.'/mail.class.php');//加载织梦的邮件库
    82. $smtp=newsmtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//创建smtp服务
    83. $smtp->debug=false;//不起用调试
    84. $smtp->sendmail($cfg_smtp_usermail,$cfg_webname,$cfg_smtp_usermail,$mailtitle,$mailbody,$mailtype);//发送邮件
    85. if($dsql->ExecuteNoneQuery($query))
    86. {
    87. $id=$dsql->GetLastID();
    88. if($diy->public==2)
    89. {
    90. //diy.php?action=view&diyid={$diy->diyid}&id=$id
    91. $goto="diy.php?action=list&diyid={$diy->diyid}";
    92. $bkmsg='发布成功,现在转向表单列表页...';
    93. }
    94. else
    95. {
    96. $goto=!emptyempty($cfg_cmspath)?$cfg_cmspath:'/';
    97. $bkmsg='发布成功,请等待管理员处理...';
    98. }
    99. showmsg($bkmsg,$goto);
    100. }
    101. }
    102. }
    103. /*----------------------------
    104. functionlist(){}
    105. ---------------------------*/
    106. elseif($action=='list')
    107. {
    108. if(emptyempty($diy->public))
    109. {
    110. showMsg('后台关闭前台浏览','javascript:;');
    111. exit();
    112. }
    113. include_onceDEDEINC.'/datalistcp.class.php';
    114. if($diy->public==2)
    115. $query="SELECT*FROM`{$diy->table}`ORDERBYidDESC";
    116. else
    117. $query="SELECT*FROM`{$diy->table}`WHEREifcheck=1ORDERBYidDESC";
    118. $datalist=newDataListCP();
    119. $datalist->pageSize=10;
    120. $datalist->SetParameter('action','list');
    121. $datalist->SetParameter('diyid',$diyid);
    122. $datalist->SetTemplate(DEDEINC."/../templets/plus/{$diy->listTemplate}");
    123. $datalist->SetSource($query);
    124. $fieldlist=$diy->getFieldList();
    125. $datalist->Display();
    126. }
    127. elseif($action=='view')
    128. {
    129. if(emptyempty($diy->public))
    130. {
    131. showMsg('后台关闭前台浏览','javascript:;');
    132. exit();
    133. }
    134. if(emptyempty($id))
    135. {
    136. showMsg('非法操作!未指定id','javascript:;');
    137. exit();
    138. }
    139. if($diy->public==2)
    140. {
    141. $query="SELECT*FROM{$diy->table}WHEREid='$id'";
    142. }
    143. else
    144. {
    145. $query="SELECT*FROM{$diy->table}WHEREid='$id'ANDifcheck=1";
    146. }
    147. $row=$dsql->GetOne($query);
    148. if(!is_array($row))
    149. {
    150. showmsg('你访问的记录不存在或未经审核','-1');
    151. exit();
    152. }
    153. $fieldlist=$diy->getFieldList();
    154. includeDEDEROOT."/templets/plus/{$diy->viewTemplate}";
    155. }

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!