1、帝国cms信息反馈发送到邮箱代码 最近有点客户要求信息反馈要发送到邮箱里,和大家分享一下。 方法请修改e/class/q_functions.php文件,请看如下代码,红色为新加入的代码 //提交反馈信息 function AddFeedback($add){ global $empire,$dbtbpre,$level_r,$public_r; CheckCanPostUrl();//验证来源 $bid=(int)getcvar('feedbackbid'); if(empty($bid)) {
2、 $bid=intval($add[bid]); } if(empty($bid)) { printerror("EmptyFeedbackname","history.go(-1)",1); } //验证码 $keyvname='checkfeedbackkey'; if($public_r['fbkey_ok']) { ecmsCheckShowKey($
3、keyvname,$add['key'],1); } //版面是否存在 $br=$empire->fetch1("select bid,enter,mustenter,filef,groupid,checkboxf from {$dbtbpre}enewsfeedbackclass where bid='$bid';"); if(empty($br['bid'])) { printerror("EmptyFeedback","history.go(-1)",1);
4、 } //权限 if($br['groupid']) { $user=islogin(); if($level_r[$br[groupid]][level]>$level_r[$user[groupid]][level]) { printerror("HaveNotEnLevel","history.go(-1)",1); } }
5、 $pr=$empire->fetch1("select feedbacktfile,feedbackfilesize,feedbackfiletype from {$dbtbpre}enewspublic limit 1"); //必填项 $mustr=explode(",",$br['mustenter']); $count=count($mustr); for($i=1;$i<$count-1;$i++) { $mf=$mustr[$i];
6、 if(strstr($br['filef'],",".$mf.","))//附件 { if(!$pr['feedbacktfile']) { printerror("NotOpenFBFile","",1); } if(!$_FILES[$mf]['name'])
7、 { printerror("EmptyFeedbackname","",1); } } else { $chmustval=ReturnFBCheckboxAddF($add[$mf],$mf,$br['checkboxf']); if(!trim($chmus
8、tval)) { echo $add[$mf].'-'.$mf.'-'.$br['checkboxf']; exit(); printerror("EmptyFeedbackname","",1); } } } $saytime=dat
9、e("Y-m-d H:i:s"); //字段处理 $dh=""; $tranf=""; $record=""; $field=""; $er=explode($record,$br['enter']); $count=count($er); for($i=0;$i<$count-1;$i++) { $er1=explode($field,$er[$i
10、]); $f=$er1[1]; //附件 $add[$f]=str_replace('[!#@-','',$add[$f]); if(strstr($br['filef'],",".$f.",")) { if($_FILES[$f]['name']) { if(!
11、pr['feedbacktfile']) { printerror("NotOpenFBFile","",1); } $filetype=GetFiletype($_FILES[$f]['name']);//取得文件类型 if(CheckSaveTranFiletype($filetype))
12、 { printerror("NotQTranFiletype","",1); } if(!strstr($pr['feedbackfiletype'],"|".$filetype."|")) {
13、 printerror("NotQTranFiletype","",1); } if($_FILES[$f]['size']>$pr['feedbackfilesize']*1024)//文件大小 { printerror("TooBigQTranFile","",1);
14、 } $tranf.=$dh.$f; $dh=","; $fval="[!#@-".$f."-@!]"; } else { $fval="";
15、 } } else { $add[$f]=ReturnFBCheckboxAddF($add[$f],$f,$br['checkboxf']); $fval=$add[$f]; } $addf.=",`".$f."`"; $addval.=",'".doaddslash
16、es(RepPostStr($fval))."'"; } $type=0; $userid=(int)getcvar('mluserid'); $username=RepPostVar(getcvar('mlusername')); //上传附件 if($tranf) { $filepath=date("Y-m-d"); $path1=ECMS_PATH."d/file/p/".$filepath;
17、 $mk=DoMkdir($path1);//不存在则建立目录 $dh=""; $tranr=explode(",",$tranf); $count=count($tranr); for($i=0;$i<$count;$i++) { $tf=$tranr[$i]; //文件名 $f
18、iletype=GetFiletype($_FILES[$tf]['name']);//取得文件类型 $insertfile=md5(uniqid(microtime())); $tranfilename=$insertfile.$filetype; $path=$path1."/".$tranfilename; //上传文件 $cp=@move_
19、uploaded_file($_FILES[$tf]['tmp_name'],$path); if($cp) { DoChmodFile($path); //写入数据库 $filetime=$saytime; $filesize=(in
20、t)$_FILES[$tf]['size']; $classid=(int)$classid; $sql=$empire->query("insert into {$dbtbpre}enewsfile(filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,fpath) values('$tranfilename',$filesize,'[Member]".$username."','$fil
21、epath','$filetime',$classid,'[FB]".addslashes(RepPostStr($add[title]))."','$type',0,0,'$public_r[fpath]');"); $repfval=$filepath."/".$tranfilename; $filename.=$dh.$tranfilename; $dh=",";
22、 } else { $repfval=""; } $addval=str_replace("[!#@-".$tf."-@!]",$repfval,$addval); } } $ip=egetip(); $sql=$empire
23、>query("insert into {$dbtbpre}enewsfeedback(bid,saytime,ip,filepath,filename,userid,username".$addf.") values('$bid','$saytime','$ip','$filepath','$filename',$userid,'$username'".$addval.");"); ecmsEmptyShowKey($keyvname);//清空验证码 if($sql) { $feed_id = $empire
24、>lastid(); $feedback_body = feedback_body($feed_id); @include(ECMS_PATH.'e/class/SendEmail.inc.php'); EcmsToSendMail('要发送的邮件地址',$feedback_body[1],$feedback_body[2]); $feedback_url=empty($_POST['feedback_url'])?$public_r[newsurl]:$_POST['feedback_u
25、rl']; $reurl=DoingReturnUrl($feedback_url,$add['ecmsfrom']); printerror("AddFeedbackSuccess",$reurl,1); } else {printerror("DbError","history.go(-1)",1);} } /*----信息反馈内容----*/ function feedback_body($id) { global $empire,$dbtbpre,
26、level_r,$public_r; $r=$empire->fetch1("select * from {$dbtbpre}enewsfeedback where id='$id' limit 1"); $br=$empire->fetch1("select bname,enter,filef from {$dbtbpre}enewsfeedbackclass where bid='$r[bid]'"); $username="游客"; if($r['userid']) { $username="27、/member/AddMember.php?enews=EditMember&userid=".$r['userid']."' target=_blank>".$r['username'].""; } $record=""; $field=""; $er=explode($record,$br['enter']); $count=count($er); for($i=0;$i<$count-1;$i++) { $er1=explode(
28、field,$er[$i]); //附件 if(strstr($br['filef'],",".$er1[1].",")) { if($r[$er1[1]]) { $fileurl=$public_r['fileurl']."p/".$r[$er1[1]]; $val="附件:29、leurl."' target=_blank>".$r[$er1[1]].""; } else { $val=""; } } else { $val=$r[$er1[1]]; }
30、 $feedbackinfo.="
'.$br['bname'].' | |
发送时间: | '.date('Y-m-d',time()).' |
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818