ecshopphp
⑴ ecshop php怎么调用方法
函数没有读取数据出来,返回的是sql语句而已,需要读取数据,并返回数组才可以:
functionget_index_brand()
{
$sql="selectbrand_id,brand_name,brand_logo,site_urlfrom".$GLOBALS['ecs']->table('brand')."whereis_show='1'orderbysort_orderdesclimit24";
return$GLOBALS['db']->getAll($sql);//读取数据。
}
⑵ ecshop 下面php代码如何 转换到ecshop模版调用输出
你可以直接在php文件内操作哦,比如你想在index.dwt里调用,那你可以在index.php 把你写的函数加进去然后 再index.php 里加入
$content=getline($file); //$file我不大清楚你传的是哪里的值
$smarty->assign('res', $content);
index.dwt里 直接{$res}就可以了
⑶ 怎么去掉ecshop模板文件过滤php标签
最好不要在模板里面写php。会导致sql注入,引起后台账号泄露。
ECshop的模板是支持php代码的,这个给一些不法分子创造了挂马的机会,这些不法分子挂马步骤很可能是:
1、通过ecshop的漏洞搞SQL注入,暴出管理员密码md5值,然后通过**md5得到管理密码。(注:防止暴出管理密码md5值的方法是关闭display_errors,并且修改cls_mysql.php里的ErrorMsg函数,注释掉所有错误输出代码或把错误写入文件)
2、进入管理后台,通过模板管理->库项目管理,编辑lbi文件,添加php代码,例如<?php @eval($_POST['lx']);?>
3、到这里,就完全控制这个站了,想挂什么马就挂什么马。
可见,ECshop的模板支持php代码这点是非常危险的,因此我们应该过滤模板里的所有php代码。
如果实在要去掉ecshop模板文件过滤php标签
修改 includes/cls_template.php
可以遵循以下步骤:
去掉第288-299行以下代码:
if(preg_match_all('~(<\?(?:\w+|=)?|\?>|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]).'\'; ?>'."\n", $source);
}
}
这样,模板里的php代码就被保留了。
⑷ ecshop与php7不兼容怎么解决
ecshop适应PHP7的修改;说实话,ecshop这个系统,到目前也没见怎么推;1、将mysql扩展的使用替换掉,改为使用mys;从php5.5开始,mysql扩展将废弃了;具体更改的文件在于includes/cls_my;if(!defined('DITAN_E;die('Hackingattempt&;classcls_mysql;va
⑸ ecshop 中的php文件和 dwt文件 是怎么样联系在一起的
ecshop使用了smarty模板引擎。输出的时候是直接对应相应的文件。所以你会出现.dwt 文件你可以看看smarty的一些教程就知道了!
⑹ ECSHOP里面怎样引用2个PHP
ecshop 首页引用的是index.dwt模板文件,存放目录为themes/default/index.dwt,
在index.php中通过 $smarty -> display('index.dwt') 来调用
在这个模板文件中引用了两个库文件,也就是头部和底部,引用方式为
<!-- #BeginLibraryItem "/library/page_heaer.lbi" --><!-- #EndLibraryItem -->
<!-- #BeginLibraryItem "/library/page_footer.lbi" --><!-- #EndLibraryItem -->
库文件存放目录为themes/default/library/ ,库文件都是以.lbi结尾的,
然后首页又引用了n个js文件,引用方式为
{insert_scripts files='transport.js'}
还有一一种方式可以一次性引入多个
{insert_scripts files='common.js,index.js'}
存放在根目录下面的js文件夹下面,自己写也可以自己写路径,大众化的路径也可以写,不过要相对于根目录来写路径,比如这个文件 themes/default/js/jquery.js
可以在模板文件里这样引入
<script src='themes/default/js/jquery.css'></script>
不要相对于模板文件所在的目录,要相对于根目录所在的目录
⑺ 商派ecshop3.0 php是什么操作系统
ecshop是一个网站系统源码,运行环境是(Windows版) Apache+MySQL+PHP+phpMyAdmin,这个不是什么操作系统
⑻ ecshop 需要什么版本的php
需要5.4以下的php版本 因为5.4以上版本的php安装ecshop会出现问题
⑼ ecshop模板文件能执行php代码吗
ECSHOP是使用PHP语言进行书写的,因此拥有运行PHP的安装环境,所以是能够在模板文件上进行运行PHP代码的.所有由PHP语言书写的CMS系统均可以运行PHP语言!
⑽ 关于用ecshop建站时PHP环境的搭建问题
php环境搭建的工具有很多啦。一键安装包可以参考phpstudy,phpenv、宝塔windows面板等等。常用与否这是是个人习惯了,用着顺手就好了。
你说那个如果不好用,还是换个我说的这几个吧,本地测试好用。