首先本人必须声明,以下方法本人尚未实际试验过,本文在此发表只是做为一篇资讯,以作为参考而已,欲实做之朋友记得要先将网站 资料作一完整备份,以防失误所造成之损失,切记!!原文 :
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 其它版本大同小异,我站将会另行公布。
特别提醒:修改之前请一定做好整站备份,不管您因为修改网站而造成任何损失,我们均不承担责任。