引用 | 編輯
n5998744
2009-09-17 03:18 |
樓主
|
||
x0
首先本人必須聲明,以下方法本人尚未實際試驗過,本文在此發表只是做為一篇資訊,以作為參考而已,欲實做之朋友記得要先將網站 資料作一完整備份,以防失誤所造成之損失,切記!!原文 : http://www.50sz.cn/view-14-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 其它版本大同小異,我站將會另行公佈。 特別提醒:修改之前請一定做好整站備份,不管您因為修改網站而造成任何損失,我們均不承擔責任。 x0
|