ecshop不能在模板文件.dwt和.lbi中直接添加php代碼了,為什么呢?

因為直接在模板中加入php函數和代碼,沒有經過過濾,容易造成安全隱患。程序源碼安全是比較重要的。

不過如果有朋友希望能在模板文件中直接加入.dwt和.lbi文件,怎么辦呢?需要改動哪些文件呢?

其實,需要改動一個文件,即includes/cls_template.php

打開此文件,找到函數 function fetch_str($source)

在此函數中找到

if(preg_match_all('~(|language\s*=\s*[\"\']?php[\"\']?)~is', $source, $sp_match))

{

$sp_match[1] = array_unique($sp_match[1]);

for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++)

{

$source = str_replace($sp_match[1][$curr_sp],'%%%SMARTYSP'.$curr_sp.'%%%',$source);

}

for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++)

{

$source= str_replace('%%%SMARTYSP'.$curr_sp.'%%%', '<?php echo \''.str_replace("'", "\'", $sp_match[1][$curr_sp]).'\'; ?>'." ", $source);

}

}

直接把這一段代碼去掉或注釋掉。登錄一下后台更新緩存就可以了。

lbi php,ecshop不能在模板文件.dwt和.lbi中直接添加php代碼的解決方法相关推荐

  1. ecshop 模板 php代码,ecshop无法在模板文件.dwt和.lbi中直接添加php代码的解决方法...

    ecshop不能在模板文件.dwt和.lbi中直接添加php代码了,为什么呢? 因为直接在模板中加入php函数和代码,没有经过过滤,容易造成安全隐患.程序源码安全是比较重要的. 不过如果有朋友希望能在 ...

  2. ecshop 模板 php代码,ecshop不能在模板文件.dwt和.lbi中直接添加php代码的解决方法...

    ecshop不能在模板文件.dwt和.lbi中直接添加php代码了,为什么呢? 因为直接在模板中加入php函数和代码,没有经过过滤,容易造成安全隐患.程序源码安全是比较重要的. 不过如果有朋友希望能在 ...

  3. linux右键没有创建新文件夹,ubuntu17.10右键菜单添加新建word文档选项的方法

    ubuntu是一款造作系统,近日这款软件发布了ubuntu17.10版本,在新版本中更改了很多的设置,从桌面到系统中的功能都有了很大的改进.很多用户在使用电脑办公的时候很喜欢使用右键来新建文件,这样操 ...

  4. ppt模板怎样用到html中,如何添加套用 PPT 模板?教你两种方法

    如果你想要提升幻灯片的质量,需要注意的细节有很多,除了进行图文排版,还可以套用PPT模板,这样就不用思考划分标题栏.内容区域,可以节省时间.现在问题来了,如何导入PPT模板?很简单,大家可以试试下面两 ...

  5. import引入json文件_关于TypeScript中import JSON的正确姿势详解

    前言 Typescript是微软内部出品的,用actionscript的语法在写js的一门新语言,最近 TypeScript 中毒,想想我一个弱类型出身的人,怎么就喜欢上了类型约束--当然这不是重点, ...

  6. java io 文件路径格式_java中iofile的路径问题,确定一个未知方法所需要的文件路径...

    今天遇到一个极其烦躁的问题,一个jar包中的一个方法,要求函数中要求传入一个String类型的参数,用于指示文件所在的路径.但是对于我们来说完全不知道他需要的路径是绝对路径还是相对路径,所以我尝试了很 ...

  7. iOS 把数据库文件打包到mainbundle中,查找不到路径的解决的方法;以及在删除bundle中文件的可行性...

    在开发中有时我们须要把数据库文件打包到我们的项目中.一般我们都是在外部用工具生成数据库文件,然后拉入项目中.可是我们在程序中查找改文件时.返回的路径总是nil 解决的方法: 原因我们拉入其它资源文件( ...

  8. 6.18docker(一)Compose 模板文件

    Compose 模板文件 模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多 默认的模板文件名称为 docker-compose.yml,格式为 YAML 格式. version: & ...

  9. discuz模板文件列表

    template/default/common模板公共文件夹,全局相关     |--block_forumtree.htm 树形论坛版块分支js文件     |--block_thread.htm特 ...

最新文章

  1. python 往excel 里面写数据
  2. 系统动力学_System Dynamics
  3. 8086PC机的内存地址空间分配
  4. MyBatis创建SqlSession可以直接使用DefaultSqlSession 吗?
  5. Atlas元数据存储模型分析
  6. oracle 取整点的数据,Oracle SQL语句操作数字:取整、四舍五入及格式化
  7. 买断式软件逐渐向订阅式软件发展,是不是资本想一直割韭菜?
  8. 如何写好简历及如何准备面试(转)
  9. micropython教程nucleo-f767zi开发板_Micropython教程之TPYBoard开发板制作电子时钟(萝卜学科编程教育)...
  10. 如何更改webstrom的默认端口63342
  11. 2013-2018卷积神经网络中十个最重要的概念与创新
  12. 「leetcode」491.递增子序列【回溯算法】详细图解!
  13. rs485如何使用_气体检测仪rs485和4-20ma接线方式有什么区别,该如何选择最优的接线方式...
  14. 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
  15. CentOS7自行搭建KMS服务器
  16. Excel IF+COUNTIF、IFERROR+VLOOKUP使用组合公式
  17. 「九省联考 2018」制胡窜 (SAM)(线段树合并)(分类讨论)
  18. 反馈对于用户体验的重要性
  19. 路由器无法登上管理IP地址
  20. 微信小程序中的空格怎么打

热门文章

  1. 精品软件 推荐 AVG 安全 欧洲有名的杀毒软件
  2. Word2003入门动画教程36:在Word文档中插入文字
  3. 纪念我的第一份实习(CVTE)----夭折了
  4. 第20章 JavaScript通信
  5. linux系统怎么装搜狗输入法_搜狗拼音输入法 For Linux安装方法全程图解
  6. 如何(及时)清除电脑c盘的缓存文件
  7. 智能电池巡检箱监控系统方案
  8. python中uniform函数_python--随机函数(random,uniform,randint,randrange,shuffle,sample)
  9. C#:实现BurrowsWheelerTransform(BWT)压缩算法(附完整源码)
  10. design thinking