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