ecshop杂志编辑器保存路径bug修改

最近在使用ecshop杂志管理发送促销邮件的功能,这个功能十分的强大,但使用的频率越大,就会越发越有问题,这不,刚发现了一个小小的 bug,得赶紧更改过来,就是每次编辑内容保存的时候,都会默认的将 html 邮件内容的 src= 替换为 src=http://.$_SERVER["HTTP_HOST"],很显然,ecshop 使用了一个 .$_SERVER["HTTP_HOST"] 的路径函数,也就是又新增加了一个站点路径,所以导致每次保存都会新加了个路径,这样吧,下面夏日博客举个例子来说明一下。

当我们第一次在 html 邮件中保存一个图片的时候路径为:

src=”http://www.xiariboke.com/test.jpg”

当第二次保存 html 邮件中图片的时候,路径就变为了如下:

src=”http://www.xiariboke.comhttp://www.xiariboke.comhttp://www.xiariboke.com/test.jpg”

这就是小的 bug了,凭白无故的多了怎么一个路径,这个一定是要去掉的,实际就是去掉 $_SERVER["HTTP_HOST"] 这个函数了。

打开 /admin/magazine_list.php 文件,查找如下的代码:

elseif ($_POST[‘step‘] == 2)
{
$magazine_name = trim($_POST[‘magazine_name‘]);
$magazine_content = trim($_POST[‘magazine_content‘]);
$magazine_content = str_replace(‘src=\"‘,‘src=\"http://‘.$_SERVER[‘HTTP_HOST‘],$magazine_content);
$time = gmtime();
$db->query("UPDATE " . $ecs->table(‘mail_templates‘) . " SET is_html = 1, template_subject = ‘$magazine_name‘, template_content = ‘$magazine_content‘, last_modify = ‘$time‘ WHERE type = ‘magazine‘ AND template_id = ‘$id‘");
$links[] = array(‘text‘ => $_LANG[‘magazine_list‘], ‘href‘ => ‘magazine_list.php?act=list‘);
sys_msg($_LANG[‘edit_ok‘], 0, $links);
}

注释或者删除掉代码中 $magazine_content = str_replace(‘src=\”‘,’src=\”http://’.$_SERVER[‘HTTP_HOST‘],$magazine_content); 这一句,也就是修改成如下的完整代码即可:

elseif ($_POST[‘step‘] == 2)
{
$magazine_name = trim($_POST[‘magazine_name‘]);
$magazine_content = trim($_POST[‘magazine_content‘]);
//$magazine_content = str_replace(‘src=\"‘,‘src=\"http://‘.$_SERVER[‘HTTP_HOST‘],$magazine_content); //禁止保存时修改路径
$time = gmtime();
$db->query("UPDATE " . $ecs->table(‘mail_templates‘) . " SET is_html = 1, template_subject = ‘$magazine_name‘, template_content = ‘$magazine_content‘, last_modify = ‘$time‘ WHERE type = ‘magazine‘ AND template_id = ‘$id‘");
$links[] = array(‘text‘ => $_LANG[‘magazine_list‘], ‘href‘ => ‘magazine_list.php?act=list‘);
sys_msg($_LANG[‘edit_ok‘], 0, $links);
}

好了,这个时候再去测试一下,第一次保存和第二次保存的格式路径应该是一样的。

原文:夏日博客

转载:个人博客

时间: 2024-08-29 18:29:30

ecshop杂志编辑器保存路径bug修改的相关文章

禁止ecshop杂志编辑器自动修改路径

ECSHOP杂志管理发送促销邮件功能十分强大,但每次编辑内容保存时,均会将HTML邮件内容的"src="替换为'src=http://.$_SERVER["HTTP_HOST"]',即每次保存均在"src"引用的内容中增加站点路径,例如: 第一次保存: src="http://mm.meiwei101.com//test.jpg" 第二次保存: src="http://mm.meiwei101.com/http://

ecshop去官方化的修改

1:如何修改网站"欢迎光临本店" 回答:languages\zh_cn\common.php文件中, $_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样. 还有member_info.lbi里面的welcome字样.   2:如何修改首页"热门搜索关键字" 回答:后台->系统设置->网店设置->显示设置->首页搜索关键字,修改他的内容,然后保存 3:如何修改首页标题 "Powered by ECShop

ecshop 浏览历史样式的修改

ecshop的浏览历史的样式,例如我修改的是只让浏览历史显示浏览历史的商品名称 而不显示浏览历史的商品的价格和图片 首先找到要修改 的文件includes\lib_insert.php 找到函数function insert_history() 函数里面的 $str.='<ul class="clearfix"><li class="goodsimg"><a href="'.$goods['url'].'" targ

Android 开源SlidingMenu的bug修改

SlidingMenu相信大家都已经很熟悉了 ,源代码托管在 https://github.com/jfeinstein10/SlidingMenu.首先我要感谢下原作者的大无畏精神,因为开源而伟大,哈哈.如果我们的项目中只想用到SlidingMenu,那我们就要把SlidingMenu这个控件给抽离出来了.这个是我抽离出来的的SlidingMenu控件源代码(大家有需要的可以下载学习下).如下: SlidingMenu控件源代码 我也很自豪的将这个开源控件运用在自己公司的项目中了,可是经公司的

Android下载管理DownloadManager功能扩展和bug修改

http://www.trinea.cn/android/android-downloadmanager-pro/ 本文主要介绍如何修改Android系统下载管理,以支持更多的功能及部分bug修改和如何编译生效.目前内容包括暂停下载.继续下载.通知设置NotiExtra和NotiClass.wifi切换到3g自动暂停.Bug修改. PS: 很多童鞋不是自己做rom,所以就算修改了系统源码编译出来的包在其他系统上也不通用这里推荐[email protected](并不是我的开源项目,我的项目为[e

discuz “欣” “衡” 用户不能注册 bug修改

discuz “欣” “衡” 用户不能注册 原因是 discuz 有这样一段代码 function check_username($username) { $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8'; if(preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username))

ecshop后台admin路径怎么修改

ecshop后台admin路径怎么修改 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2013-03-25 ecshop如何修改后台admin路径? 大家都知道ecshop的默认后台是admin,这样会导致网站不安全,容易被黑客入侵.因为一般的黑客入侵都是从后台开始. 所以建议大家修改一下admin文件夹的名称 2.72,2.73版本的系统修改admin方法比较简单,修改方法如下: 1,直接修改admin文件夹的名称为“ecshop119” 2,打开data/co

BBS(仿博客园系统)项目05(后台管理功能实现:文章添加、富文本编辑器使用、xss攻击、BeautifulSoup4模块、富文本编辑器上传图片、修改头像)

摘要 布局框架搭建 随笔添加 后台管理富文本编辑器KindEditor xss攻击 文章简介的截取,BeautifulSoup4模块 富文本编辑器上传图片 头像修改 一.后台管理框架布局搭建 后台管理布局框架分析:导航条.左侧功能区.右侧主要功能显示和实现区 实现: 导航条:使用bootstrap模板:JavaScript>>导航条 左侧:使用bootstrap模板:组件>>列表组 右侧:使用bootstrap模板:JavaScript>>标签页 新建后台管理路由(注意

ecshop后台编辑器替换成ueditor编辑器

1.Ueditor1.4.3下载(截止到2015-03-03最新版)下载地址:http://ueditor.baidu.com/website/download.html解决jquery冲突的jquery等相关文件下载文件中已含js冲突修改文件,另外已修改php/config.json中的图处保存路径,用户也可以自行修改!因为老杨用的是mac os系统,所以文件中有一些.DS_store文件,可以忽略或自行删除下载地址:http://pan.baidu.com/s/1gdglb0J 密码:ffl