广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7185 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.079513 second(s),query:15 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言