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 其它版本大同小异,我站将会另行公布。
特别提醒:修改之前请一定做好整站备份,不管您因为修改网站而造成任何损失,我们均不承担责任。

