廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 7161 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
n5998744
個人文章 個人相簿 個人日記 個人地圖
版主
級別: 版主 該用戶目前不上站
版區: ECShop 討論區
推文 x62 鮮花 x97
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[教學][2.6.x] Ecshop 2.6.2修改網站後台路徑的方法(金盾完整無錯方案)
首先本人必須聲明,以下方法本人尚未實際試驗過,本文在此發表只是做為一篇資訊,以作為參考而已,欲實做之朋友記得要先將網站 資料作一完整備份,以防失誤所造成之損失,切記!!


原文 : http://www.50sz.cn/...-1.html
[  時間:2009-07-09 13:53  來源:金盾網站醫生官方網站   作者:金盾網站醫生工程師  ]


Ecshop後台目錄的修改方法在ecshop論壇上有網友公佈了幾個版本,但都存在修改不完全的地方,我們經過深入分析ecshop 2.6.2,總結修改ecshop2.6.2後台路徑的完整無誤版,需要修改的所有文件及代碼如下,大家只要照著把下面的紅字 admin 統一修改成新的目錄名



Ecshop後台目錄的修改方法在ecshop論壇上有網友公佈了幾個版本,但都存在修改不完全的地方,我們經過深入分析ecshop 2.6.2,總結修改ecshop2.6.2後台路徑的完整無誤版,需要修改的所有文件及代碼如下,大家只要照著把下面的紅字admin統一修改成新的目錄名即可。:

1、quotation.php     62行
    include_once(ROOT_PATH . 'admin/includes/lib_main.php');

2、admin/check_file_priv.php  37行
     $dir[]                     = 'admin';

3、admin/database.php 19行
      require_once(ROOT_PATH . 'admin/includes/cls_sql_dump.php');

4、admin/filecheck.php 51行
      checkfiles('admin/', '\.php|\.htm|\.js|\.css|\xml');

5、admin/get_password.php 107行
      $reset_email = $ecs->url() . 'admin/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code;

6、admin/goods.php 8
     require_once(ROOT_PATH . '/admin/includes/lib_goods.php');

7、admin/index.php 799
      require_once(ROOT_PATH . 'admin/includes/lib_goods.php');

8、admin/picture_batch.php 20
      include_once(ROOT_PATH . '/admin/includes/lib_goods.php');

9、admin/includes/init.php
      30行 define('ROOT_PATH', str_replace('admin/includes/init.php', '', str_replace('\\', '/', __FILE__)));
     84行 require(ROOT_PATH . 'admin/includes/lib_main.php');
     85行  require(ROOT_PATH . 'admin/includes/cls_exchange.php');
    199行 $smarty->template_dir  = ROOT_PATH . 'admin/templates';
    299行  $admin_path = preg_replace('/:\d+/', '', $ecs->url()) . 'admin';

10、api/client/includes/lib_api.php
        264行 require_once(ROOT_PATH.'admin/includes/lib_main.php');
        288行 require_once(ROOT_PATH.'admin/includes/lib_main.php');
        369行 require_once(ROOT_PATH . 'admin/includes/lib_main.php');
        370行 require_once(ROOT_PATH . 'admin/includes/cls_exchange.php');
        452行 require_once(ROOT_PATH . 'admin/includes/lib_main.php');
        453行 require_once(ROOT_PATH . 'admin/includes/lib_goods.php');
       1102行 require_once(ROOT_PATH . 'admin/includes/cls_exchange.php');
       1127行 require_once(ROOT_PATH . 'admin/includes/lib_main.php');
       1164行 require_once(ROOT_PATH . 'admin/includes/cls_exchange.php');
       1183行 require_once(ROOT_PATH . 'admin/includes/lib_main.php');
       1267行  require_once(ROOT_PATH . 'admin/includes/lib_main.php');
       1268行 require_once(ROOT_PATH . 'admin/includes/cls_exchange.php');

11、data/config.php 23
       $admin_dir = "admin";

12、includes/modules/convert/shopex46.php 89
        $this->tdocroot = str_replace('/admin', '', dirname(PHP_SELF));

13、includes/lib_main.php 1920
        include_once(ROOT_PATH . 'admin/includes/lib_template.php');

14、includes/modules/convert/shopex47.php 71
        $this->tdocroot = str_replace('/admin', '', dirname(PHP_SELF));

15、languages/en_us.php 30
        $_LANG['usage1'] = '<a href="../admin">Login Control panel</a>,<span style="color:red;font-weight:bold;font-size:18px;">Backup</span>Database data';

16、languages/zh_cn_utf-8.php 30
       $_LANG['usage2']  = '<a href="../admin">登錄後台</a>,<span style="color:red;font-weight:bold;font-size:18px;">備份</span>數據庫資料;';

17、languages/zh_tw_utf-8.php 30
       $_LANG['usage2'] = '<a href="../admin">登錄後台</a>,<span style="color:red;font-weight:bold;font-size:18px;">備份</span>數據庫資料;';

18、languages/zh_cn_gbk.php 30
       $_LANG['usage2']  = '<a href="../admin">登錄後台</a>,<span style="color:red;font-weight:bold;font-size:18px;">備份</span>數據庫資料;';

19、languages/zh_cn/common.php 27
       $_LANG['shop_upgrade'] = "本店升級中,管理員從 <a href=\"admin/\">管理中心</a> 登錄後,系統會自動完成升級";

20、languages/zh_tw/common.php 27
       $_LANG['shop_upgrade'] = "本店升級中,管理員從 <a href=\"admin/\">管理中心</a> 登錄後,系統會自動完成升級";

21、includes/cls_ecshop.php
        130行     $curr = strpos(PHP_SELF, 'admin/') !== false ?
        131行      preg_replace('/(.*)(admin)(\/?)(.)*/i', '\1', dirname(PHP_SELF)) :


修改完以上代碼之後,還要修改網站後台文件夾的名稱,即把admin改成剛才修改了的新目錄名稱即可。
通過以上修改,我們就可以把ecshop2.6.2後台目錄改為自己想要的目錄,從而大大小減被非法入侵的機率。
特別說明:本文僅針對ECSHOP2.6.2 其它版本大同小異,我站將會另行公佈。
特別提醒:修改之前請一定做好整站備份,不管您因為修改網站而造成任何損失,我們均不承擔責任。


[ 此文章被n5998744在2009-09-17 06:11重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:臺灣中華HiNet | Posted:2009-09-17 03:18 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.076943 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言