帝国CMS修正步骤:
1.文件修正e/enews/index.php 找出如下代码
上方重新加入如下代码:
view plaincopy to clipboardprint? //trylife add for feedmail elseif($enews=='AddFeedback'){ include('../class/q_functions.php'); include('../class/SendEmail.inc.php'); include('../trylife/Mail/FeedMail.php'); } //trylife add for feedmail elseif($enews=='AddFeedback'){ include('../class/q_functions.php'); include('../class/SendEmail.inc.php'); include('../trylife/Mail/FeedMail.php'); }
2.文件上传 FeedMail.php 文件上传到 e/trylife/Mail/
(如无此文件夹恳请建立)
3.FeedMail.php文件代码示例
<?php /*********************************************************************************** 代码示例:(假设反馈字段为以下四个字段) 标题:title 姓名:name 电话:call 内容:saytext *************************************************************************************/ //获得IP地址 $ip=egetip(); //需要发送的邮箱 //$email='[email protected]'; //多邮件示例 $email=array("[email protected]","[email protected]","[email protected]"); //$subject为邮件标题 $subject='[Service.trylife.cn信息反馈]'.$_POST['title']; //$text为邮件内容 {$_POST['title']}为反馈字段中title字段内容 以此类推 $text=" 标题:{RepPostVar($_POST['title'])} 姓名:{RepPostVar($_POST['name'])} 电话:{RepPostVar($_POST['call'])} 内容: -------------------------------------------------------------------------------------- {$_POST['saytext']} -------------------------------------------------------------------------------------- IP:$ip "; //执行发信 $sm=EcmsToSendMail($email,$subject,$text); ?> other1.发件人修改 e/class/SendEmail.inc.php 这个是修改发件人的EMAIL就是意见反馈者留的邮箱地址,方便答复邮件到反馈人的邮箱 //$mailer->From=$r['fromemail']; if($_POST['email']){ $mailer->From=$_POST['email']; } else{ $mailer->From=$r['fromemail']; } //$mailer->FromName=$r['emailname']; if($_POST['name']){ $mailer->FromName=$_POST['name']; } else{ $mailer->FromName=$r['emailname']; } //$mailer->From=$r['fromemail']; if($_POST['email']){ $mailer->From=$_POST['email']; } else{ $mailer->From=$r['fromemail']; } //$mailer->FromName=$r['emailname']; if($_POST['name']){ $mailer->FromName=$_POST['name']; } else{ $mailer->FromName=$r['emailname']; }
//2010-06-17 避免字符过滤器不严被利用 需要修正上述代码
里面$_POST['字段']这样的改成RepPostVar($_POST['字段'])