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

因为直接在模板中加入php函数和代码,没有经过过滤,容易造成安全隐患。程序源码安全是比较重要的。

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

其实,需要改动一个文件,即includes/cls_template.php

打开此文件,找到函数 function fetch_str($source)

在此函数中找到

if(preg_match_all(‘~((?:w+|=)?|?>|languages*=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);

}

}

直接把这一段代码去掉或注释掉。登录一下后台更新缓存就可以了。

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

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

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

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

    ecshop不能在模板文件.dwt和.lbi中直接添加php代碼了,為什么呢? 因為直接在模板中加入php函數和代碼,沒有經過過濾,容易造成安全隱患.程序源碼安全是比較重要的. 不過如果有朋友希望能在 ...

  3. createprocess失败代码2_Win7 中 Visual C++ 2015安装失败解决方法

    日常生活中,我们在Windows系统上运行软件时,有时会遇到运行库Microsoft Visual C++ 2015 Redistributable安装失败的情况,如下图 以下是我在实践中总结出来的几 ...

  4. html中如何添加php代码注释_html在源代码中插入注释标签!--...--

    实例 HTML 注释: 这是一段普通的段落. 浏览器支持 IE Firefox Chrome Safari Opera 所有浏览器都支持注释标签. 定义和用法 注释标签用于在源代码中插入注释.注释不会 ...

  5. 如何在Visual Studio项目中正确添加汇编代码 .

    引用注明>> [作者:张佩][镜像:www.yiiyee.cn/blog] 1.      问题描述 在以往的编程经历中,本人最常使用的汇编代码是__asm {int 3}.它可以在我的代 ...

  6. outlook中可以添加html代码,在ICS文件中为Outlook预约添加HTML

    我正在尝试创建日历邀请并希望在附加的ICS文件中添加HTML内容.在ICS文件中为Outlook预约添加HTML 下面的代码不起作用: - private static byte[] CreateiC ...

  7. ios 面试题代码篇_iOS面试准备指南快速一周中的30天代码挑战5 5

    ios 面试题代码篇 This is the last week of the 30-Day Code Challenge. I hope you feel your iOS and Swift sk ...

  8. 猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include /* 显示程序的使用方法 */ void help() { printf("Usage : \nFind and/or rep ...

  9. vs中在代码某一位置加入字母或符号时后面的字母被覆盖的解决方法。

    这种情况是不小心按到了键盘的insert键导致的,再按一次就可解决. 转载于:https://www.cnblogs.com/ZeroMurder/p/5301249.html

最新文章

  1. 字节跳动端到端深度学习召回算法
  2. C语言指针的一些题目
  3. python_day9线程、进程和协程
  4. 让知识来指引你:序列推荐场景中以知识为导向的强化学习模型
  5. VTK:PolyData之ExtractSelectionOriginalId
  6. Python日志模块的两种用法
  7. CUDA编程中内存管理机制
  8. 查询表授权给谁了_SQL Server 全局临时表竞争条件漏洞利用
  9. 计算机组成原理 第四章 指令系统
  10. 移动web页面前端开发总结
  11. 苹果cookie是打开还是关闭_关闭手机广告的几个操作
  12. 布尔逻辑_了解Go中的布尔逻辑
  13. Java Grammar(二):运算符
  14. 程序员如何使正确卖出自己的程序但是不想被人知道代码的具体实现?
  15. Java核心技术卷一基础知识第10版demo实例
  16. (必背)二叉树的前中后序遍历(利用栈)
  17. 51单片机模拟数字键盘输入以及图像显示+Proteus仿真
  18. 查看电脑核数和线程数
  19. 一起做激光SLAM[六]isam于SLAM位姿因子图优化的使用
  20. STUN与TURN技术

热门文章

  1. 项目:基于以太网通信,单片机作为客户端,接收CAN-Ethernet的十六进制数据
  2. 【操作系统复习】中断和异常
  3. 牛客16429 组合数问题(二维前缀和、杨辉三角)
  4. MFC关键技术-消息映射机制
  5. session的钝化和活化
  6. unordered_map使用自定义enum作为键值
  7. 服务器图文消息发送规则,群发图文规则 - CurtainRight的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. jquery获取html页面参数乱码,JS或Jquery获取浏览器URL的参数值 汉字值乱码 并转码...
  9. 分类分布(categorical分布)
  10. Python学习笔记(数据类型)