dede 留言提交到邮箱的修改php代码
来源:互联网 发布:https的端口号 编辑:程序博客网 时间:2024/05/18 17:03
<?php
/**
*
* 自定义表单
*
* @version $Id: diy.php 1 15:38 2010年7月8日Z tianya $
* @package DedeCMS.Site
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/../include/common.inc.php");
$diyid = isset($diyid) && is_numeric($diyid) ? $diyid : 0;
$action = isset($action) && in_array($action, array('post', 'list', 'view')) ? $action : 'post';
$id = isset($id) && is_numeric($id) ? $id : 0;
if(empty($diyid))
{
showMsg('非法操作!', 'javascript:;');
exit();
}
require_once DEDEINC.'/diyform.cls.php';
$diy = new diyform($diyid);
/*----------------------------
function Post(){ }
---------------------------*/
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 #@__diyforms where diyid='$diyid' ");
if(!is_array($diyform))
{
showmsg('自定义表单不存在', '-1');
exit();
}
$addvar = $addvalue = '';
if(!empty($dede_fields))
{
// 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);
// $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/Join/#jmlc';
// showmsg('验证码不正确!', $goto);
// exit;
// }
// }
$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); ";
$mailtitle = "来自帝隆实业网站的留言反馈";//邮件标题可自行更改
$mailbody = "姓名:{$name}\r\n留言内容:{$book}\r\n地址:{$tel}\r\n电话:{$telphone}\r\n邮箱:{$mail}";//$name中name是该input元素的id号,可更改为你自己的
$headers = "1048149197@qq.com";//用我们刚才设置的管理员邮箱发送
$mailtype = 'TXT';//邮件类型为文本类型
require_once(DEDEINC.'/mail.class.php');//加载织梦的邮件库
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,"xxxxxxxxx@qq.com","xxxxxxxxx");//创建smtp服务
$smtp->debug = false;//不起用调试
$cfg_smtp_usermail2="846923319@qq.com";
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,"xxxxxxxxx@qq.com", $mailtitle, $mailbody, $mailtype);
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 : '/index.html';
$bkmsg = '发布成功,请等待管理员处理...';
}
showmsg($bkmsg, $goto);
}
}
}
/*----------------------------
function list(){ }
---------------------------*/
else if($action == 'list')
{
if(empty($diy->public))
{
showMsg('后台关闭前台浏览', 'javascript:;');
exit();
}
include_once DEDEINC.'/datalistcp.class.php';
if($diy->public == 2)
$query = "SELECT * FROM `{$diy->table}` ORDER BY id DESC";
else
$query = "SELECT * FROM `{$diy->table}` WHERE ifcheck=1 ORDER BY id DESC";
$datalist = new DataListCP();
$datalist->pageSize = 10;
$datalist->SetParameter('action', 'list');
$datalist->SetParameter('diyid', $diyid);
$datalist->SetTemplate(DEDEINC."/../templets/plus/{$diy->listTemplate}");
$datalist->SetSource($query);
$fieldlist = $diy->getFieldList();
$datalist->Display();
}
else if($action == 'view')
{
if(empty($diy->public))
{
showMsg('后台关闭前台浏览' , 'javascript:;');
exit();
}
if(empty($id))
{
showMsg('非法操作!未指定id', 'javascript:;');
exit();
}
if($diy->public == 2)
{
$query = "SELECT * FROM {$diy->table} WHERE id='$id' ";
}
else
{
$query = "SELECT * FROM {$diy->table} WHERE id='$id' AND ifcheck=1";
}
$row = $dsql->GetOne($query);
if(!is_array($row))
{
showmsg('你访问的记录不存在或未经审核', '-1');
exit();
}
$fieldlist = $diy->getFieldList();
include DEDEROOT."/templets/plus/{$diy->viewTemplate}";
}
/**
*
* 自定义表单
*
* @version $Id: diy.php 1 15:38 2010年7月8日Z tianya $
* @package DedeCMS.Site
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/../include/common.inc.php");
$diyid = isset($diyid) && is_numeric($diyid) ? $diyid : 0;
$action = isset($action) && in_array($action, array('post', 'list', 'view')) ? $action : 'post';
$id = isset($id) && is_numeric($id) ? $id : 0;
if(empty($diyid))
{
showMsg('非法操作!', 'javascript:;');
exit();
}
require_once DEDEINC.'/diyform.cls.php';
$diy = new diyform($diyid);
/*----------------------------
function Post(){ }
---------------------------*/
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 #@__diyforms where diyid='$diyid' ");
if(!is_array($diyform))
{
showmsg('自定义表单不存在', '-1');
exit();
}
$addvar = $addvalue = '';
if(!empty($dede_fields))
{
// 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);
// $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/Join/#jmlc';
// showmsg('验证码不正确!', $goto);
// exit;
// }
// }
$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); ";
$mailtitle = "来自帝隆实业网站的留言反馈";//邮件标题可自行更改
$mailbody = "姓名:{$name}\r\n留言内容:{$book}\r\n地址:{$tel}\r\n电话:{$telphone}\r\n邮箱:{$mail}";//$name中name是该input元素的id号,可更改为你自己的
$headers = "1048149197@qq.com";//用我们刚才设置的管理员邮箱发送
$mailtype = 'TXT';//邮件类型为文本类型
require_once(DEDEINC.'/mail.class.php');//加载织梦的邮件库
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,"xxxxxxxxx@qq.com","xxxxxxxxx");//创建smtp服务
$smtp->debug = false;//不起用调试
$cfg_smtp_usermail2="846923319@qq.com";
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,"xxxxxxxxx@qq.com", $mailtitle, $mailbody, $mailtype);
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 : '/index.html';
$bkmsg = '发布成功,请等待管理员处理...';
}
showmsg($bkmsg, $goto);
}
}
}
/*----------------------------
function list(){ }
---------------------------*/
else if($action == 'list')
{
if(empty($diy->public))
{
showMsg('后台关闭前台浏览', 'javascript:;');
exit();
}
include_once DEDEINC.'/datalistcp.class.php';
if($diy->public == 2)
$query = "SELECT * FROM `{$diy->table}` ORDER BY id DESC";
else
$query = "SELECT * FROM `{$diy->table}` WHERE ifcheck=1 ORDER BY id DESC";
$datalist = new DataListCP();
$datalist->pageSize = 10;
$datalist->SetParameter('action', 'list');
$datalist->SetParameter('diyid', $diyid);
$datalist->SetTemplate(DEDEINC."/../templets/plus/{$diy->listTemplate}");
$datalist->SetSource($query);
$fieldlist = $diy->getFieldList();
$datalist->Display();
}
else if($action == 'view')
{
if(empty($diy->public))
{
showMsg('后台关闭前台浏览' , 'javascript:;');
exit();
}
if(empty($id))
{
showMsg('非法操作!未指定id', 'javascript:;');
exit();
}
if($diy->public == 2)
{
$query = "SELECT * FROM {$diy->table} WHERE id='$id' ";
}
else
{
$query = "SELECT * FROM {$diy->table} WHERE id='$id' AND ifcheck=1";
}
$row = $dsql->GetOne($query);
if(!is_array($row))
{
showmsg('你访问的记录不存在或未经审核', '-1');
exit();
}
$fieldlist = $diy->getFieldList();
include DEDEROOT."/templets/plus/{$diy->viewTemplate}";
}
0 0
- dede 留言提交到邮箱的修改php代码
- node.js开发网站直接提交留言到固定邮箱
- 简单的留言页面表单验证代码,包括邮箱验证
- DEDE修改注册邮箱时一起修改UCenter中用户邮箱的问题
- dede提交表单并发送至邮箱
- 如何用下面的代码实现表单的成功提交到邮箱里面?
- 用git提交修改和新增的代码到github
- dede form 原始提交。 ------ 留言宝 也可以很好解决
- git 修改代码后提交到远端
- PHP实现留言本代码
- 修改git全部已提交的用户名和邮箱
- Git 修改提交的用户名和邮箱名字
- POST表单提交到邮箱
- dede cms修改模板的时候页面显示标签代码
- DEDE调用PHP文件代码
- 备份代码到邮箱
- Github如何提交修改的代码以及更新到最新版本
- GitHub/TortoiseGit 修改邮箱/提交者
- Search in Rotated Sorted Array
- HTML颜色以及颜色名
- 连连看游戏判断两个块是否可以消去,并计算最小转弯数
- VS2013下C风格的文件读写
- VS2012--应用程序无法正常启动0xc000007b 的错误
- dede 留言提交到邮箱的修改php代码
- iOS中编码转化
- 模拟器真机文件存放位置
- CXF3.0.4客户端调用Web service来获取服务的三种方式
- Tomcat 配置访问地址时不用输入项目名的方法
- Slack设计团队告诉你市值28亿美元的秘密武器是什么
- 提高数据库效率的方法
- Android数据库学习123
- redis集群客户端-c语言