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

{

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

}

for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $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. app启动流程:冷启动,热启动,暖启动
  2. 建立新冠病毒群体免疫屏障——数学建模
  3. listen()和accept()函数:让套接字进入监听状态并响应客户端请求
  4. 使用URL在线语音合成
  5. scrap连接django
  6. windows上QT设置debugger的方法
  7. openstack中region、az、host aggregate、cell 概念
  8. struts2框架概述
  9. el 能否定义作用域变量_JS块级作用域和let,const,var区别
  10. greenplum提供的jdbc驱动下载
  11. tomcat中的日志配置
  12. 信号的频谱分析实验matlab,实验三 用FFT对信号进行频谱分析及MATLAB程序
  13. html表格背景图片格式,css背景颜色、背景图片,以及列表的多种样式
  14. 【该文章已被封禁】区块链钱包APP逆向分析及实现
  15. 【寒武纪】视觉算法MLU220硬件适配(1)
  16. 2020美赛D题原文及翻译
  17. Pyqt qtableview 大量动态刷新数据
  18. javaFX学习之Menu下创建子菜单及菜单项的例子
  19. 【计算机网络】以太网供电PoE - Power over Ethernet
  20. poi操作excel,复制sheet,复制行,复制单元格 .

热门文章

  1. 使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全
  2. 休眠事实:有利于双向集vs列表
  3. JAX-RS Bean验证错误消息国际化
  4. 完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第1部分
  5. 安全密码存储–请勿做的事和Java示例
  6. php 按钮的属性值,HTML button标签的属性有哪些
  7. dnn模型 list index out of range_基于svm的财务预警模型
  8. python中的numpy函数算相关系数_NumPy ufunc通用函数
  9. MacOS使用brew无法安装Python_无法安装gdbm_无法安装autojump
  10. Linux 命令之 set -- 显示或设置 shell 特性及 shell 变量