------------------
/plus/diy.php
<?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)) { $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]}."'"; } } } //检测带http的垃圾信息 if(preg_match("/(http)/",$addvalue)){ exit("有非法提交"); } $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); "; $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); "; $addvalue_ary = explode(',', $addvalue); $addvar_ary = array( 0 => '网站提交客户', 1 => '姓名称', 2 => '电话', 3 => '设备使用', 4 => '内容', 5 => '邮箱地址', ); $text = ''; foreach($addvar_ary as $key=>$value) { $text.=$value.': '.$addvalue_ary[$key].'<br>'; } //用自己的邮件给别人发邮件 $mailmy = '12121212@qq.com'; //接收邮件的人 $mailtitle = "客户提交表单"; $mailbody = $text; $headers = $cfg_adminemail; $mailtype = 'HTML'; require_once(DEDEINC.'/mail.class.php'); $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password); $smtp->debug = false; $smtp->sendmail($mailmy,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype); //用自己的邮件($cfg_smtp_usermail dede后台系统-基本参数-核心里写上我的邮件) 给$mailmy(某个人)发邮件 //用自己的邮件给自己发邮件 $mailtitle = $name."提交表单通知"; $mailbody = "称呼:{$name}\r\n电话:{$phone}\r\n内容:{$message}"; $headers = $cfg_adminemail; $mailtype = 'TXT'; require_once(DEDEINC.'/mail.class.php'); $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password); $smtp->debug = false; $smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $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 : '/'; $bkmsg = '发布成功,请等待管理员处理...'; echo "<script> alert('您的信息提交成功,客服尽快给您联系!!'); history.go(-1)</script>"; } showmsg($bkmsg, -1); } } } /*---------------------------- 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}"; }
------------
系统-》基本参数-》核心
下面这里有用
同时登陆自己的邮箱 设置开启smtp服务
--------------------------