ECSHOP二次开发中有时为了开发的方便,会把一些PHP的程序直接加入到模板文件中去,以便于快捷调试,官方考虑到安全问题,特别将模板中引入的PHP程序进入过滤处理,导致PHP这种快捷调试无法继续往下进行,那么如何来处理这个问题呢,请继续往下读。

首页找到includes目录下的cls_template.php程序文件,并打开,查找约293行function fetch_str($source)函数方法,找到如下代码:

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

替换为下面一段代码,不需要替换处理可直接删除或在前面加上//注释掉。

//$source = str_replace($sp_match[1][$curr_sp],\’%%%SMARTYSP\’.$curr_sp.\’%%%\’,$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]&n...

ecshop模板支持php,ecshop模板不支持引入PHP语句的解决方法相关推荐

  1. ecshop退出登录会清空购物车的bug优化,最完美解决方法

    ecshop退出登录会清空购物车的bug优化,最完美解决方法 参考文章: (1)ecshop退出登录会清空购物车的bug优化,最完美解决方法 (2)https://www.cnblogs.com/wa ...

  2. Thinkpad 笔记本VMware Workstation 安装虚拟机出现“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”解决方法

    Thinkpad 笔记本VMware Workstation 安装虚拟机出现"此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态"解决方法 参考文章: (1) ...

  3. 打开 VMware Workstation 14 Pro 中的虚拟机出现 “此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态” 解决方法

    打开 VMware Workstation 14 Pro 中的虚拟机出现 "此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态" 解决方法 参考文章: (1) ...

  4. Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法

    Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法 参考文章: (1)Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可 ...

  5. IEEE conference latex模板自己电脑编译后变形、字体显示异常的解决方法

    IEEE conference latex模板自己电脑编译后变形.字体显示异常的解决方法 最近在投IEEE下面的一个会议,但是把 IEEE 会议模板下载到自己电脑编译时,和原版格式不对,搞得我心态爆炸 ...

  6. html中支持透明图片的格式,IE6 png图片透明的解决方法教程

    IE6中支持PNG半透明图片完美解决方法-divcss5亲测 从IE7及IE7以上版本都支持PNG半透明格式图片,而唯独IE6不支持png格式透明图片,而GIF半透明效果不及png半透明格式图片,由此 ...

  7. win10家庭版计算机属性里没有远程桌面,win10家庭版不支持远程桌面怎么办_远程桌面无法连接的解决方法...

    众所周知,有些win系统的家庭版本是无法远程桌面连接的,而且在连接的时候会报错.如果重新安装系统十分麻烦.那么咱们要怎么解决这个部分Windows电脑无法远程桌面连接的问题呢?下面小编就来分享多种Wi ...

  8. android 不支持存储卡,安卓手机SD卡不能用 原因及解决方法【详解】

    安卓手机SD卡不能用怎么办? 如果手机出现SD卡不可用,我们先把手机关闭,然后把SD卡拔出来,看看是不是SD移位,如果SD卡安装的位置有偏移的话也会导致sd卡不可用的. 下面,我们就来看看安卓手机SD ...

  9. ecshop模板支持php,[老杨原创]关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合...

    1.admin/index.php admin/sms_url.php 报错:Strict Standards: mktime(): You should be using the time() fu ...

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

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

最新文章

  1. 2022-2028年中国工业4.0深度调研及投资前景预测报告(全卷)
  2. 分布式服务防雪崩熔断器,Hystrix理论+实战
  3. Direct ByteBuffer学习
  4. 2020年边缘计算最新前沿报告:如何与核心云、5G、AI协同?如何打造新业态和部署运营?...
  5. java基本语法(史上最全)
  6. TcaplusDB X 光与夜之恋,来谈一场高沉浸式的恋爱吧
  7. 浏览器打开是360导航页面解决方法
  8. 我是如何创建学校免费上网账号上网的
  9. Java tif转jpg代码实现
  10. rebase和merge区别
  11. OTN / SONET / SDH
  12. WZOI-301车牌摇号系统
  13. Google谷歌拼音输入法
  14. 远山启:用数学照亮人性与自由
  15. 微信朋友圈点赞测试点【杭州多测师】【杭州多测师_王sir】
  16. unity 人物走动声音_Unity3D实现人物走动 教程
  17. 你面试遇到过哪些奇葩公司
  18. 电子技术书籍(日本)——有待补充完善
  19. Office Word
  20. python里制表符是什么_Python制表符是什么

热门文章

  1. 条形码 Ean13 的校验方法
  2. windows 10(64位) 本地模式安装Hadoop和Hbase
  3. C语言经典面试题10道(七)
  4. java银行面试题目及答案,顺利拿到offer
  5. CF643D Bearish Fanpages
  6. justinmind破解方法
  7. 队列的介绍和实现(C语言实现)
  8. repeated pB
  9. NVIDIA驱动安装过程中的 'nvidia-drm' appears问题
  10. Aspose.Words.FileCorruptedException: The document appears to be corrupted and cannot be loaded