ホームページ  >  記事  >  CMS チュートリアル  >  ECSHOPがバックグラウンドアドレスの変更方法を解説

ECSHOPがバックグラウンドアドレスの変更方法を解説

coldplay.xixi
coldplay.xixi転載
2021-03-05 10:15:163008ブラウズ

ECSHOPがバックグラウンドアドレスの変更方法を解説

##あらゆるオープンソース プログラムには、ますます多くのユーザーが使用し、より多くの人が使用するため、システムの脆弱性と安全でない特性があります。オープンソースコードになると脆弱性が発見されやすくなるため、バックグラウンド管理ディレクトリの変更が必要になります。早速、ECSHOP のバックエンド ディレクトリを変更する方法について説明しましょう。 ECSHOPがバックグラウンドアドレスの変更方法を解説

推奨 (無料): ECShop

1. data/config.php を変更します。 $admin_dir = "admin";

$admin_dir = "新しいディレクトリ名"; ## に変更します。

#2. admin/index.php //項目番号を変更します

require_once ( ROOT_PATH . 'admin/includes/lib_goods.php');

require_once(ROOT_PATH . $admin_dir.'/includes/lib_goods.php');

## に変更されました

##3. admin/database.phpを変更します

#require_once(ROOT_PATH . 'admin/includes/ cls_sql_dump.php');

require_once(ROOT_PATH . $admin_dir.'/includes/cls_sql_dump.php');

# に変更されました4. admin/get_password.php を変更します

$reset_email = $ecs->url() . ' admin /get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code;

#$reset_email = $ ecs- に変更されました>url() . $admin_dir.'/get_password.php?act=reset_pwd&uid='.$admin_id.'&code='.$code;

5. admin/goods.php を変更します

##require_once(ROOT_PATH . '/admin/includes/lib_goods.php'); # に変更します##require_once(ROOT_PATH . $admin_dir.'/includes/lib_goods.php');

6 .管理者の変更/check_file_priv.php

$dir[] = 'admin'; $dir [] = $ admin_dir;

7. admin/includes/init.php

# を変更します。 #if (file_exists(ROOT_PATH . 'data/config.php')) {

include(ROOT_PATH . 'data/config.php' );

7 メンバー特別オファーを読んで、今すぐお試しください

} else {

include(ROOT_PATH . 'includes/config.php');

#}

次のコードに変更し、コードを「」コメントの前に移動します。

if (file_exists('../data/config.php')) {

include('../data/config.php'); } else {

include('../includes/config.php'); }

define('ROOT_PATH', str_replace('admin/includes/init.php', '', str_replace('\\', '/' 、 __ファイル__)));修正

define('ROOT_PATH', str_replace($admin_dir.'/includes/init.php', '', str_replace('\\', '/', __FILE__) ));


require(ROOT_PATH . 'admin/includes/lib_main.php');修正

require(ROOT_PATH . $admin_dir.'/includes/lib_main.php');


require(ROOT_PATH . 'admin/includes/cls_exchange.php');修正

require(ROOT_PATH . $admin_dir.'/includes/cls_exchange.php');


$smarty->template_dir = ROOT_PATH 。 '管理者/テンプレート';修正

$smarty->template_dir = ROOT_PATH 。 $admin_dir.'/templates';


$admin_path = preg_replace('/:\d /', '', $ecs-> ;url()) 。 '管理者';修正

$admin_path = preg_replace('/:\d /', '', $ecs->url()) 。 $admin_dir;

8.修正include/lib_main.php

include_once(ROOT_PATH . 'admin /includes/lib_template.php');修正

global $admin_dir;

include_once(ROOT_PATH . $admin_dir.'/includes/lib_template.php');

#9.修改include/cls_ecshop.php

$curr = strpos(PHP_SELF, 'admin/') !== false ?

preg_replace('/(.*)(admin)(\/?)(.)*/i', '\1', ディレクトリ名(PHP_SELF)) : ディレクトリ名(PHP_SELF);修正

global $admin_dir;

$curr = strpos(PHP_SELF, $admin_dir.'/') !== false ? preg_replace('/(.*)('.$admin_dir.')(\/?)(.)*/i', '\1', dirname(PHP_SELF)) : dirname(PHP_SELF);

10.修改/admin/picture_batch.php 将

include_once(ROOT_PATH . '/admin/includes/lib_goods.php');修正

include_once(ROOT_PATH .$admin_dir.'/includes/lib_goods.php');

11.修改引用.php

include_once(ROOT_PATH . ' admin/includes/lib_main.php');修正

global $admin_dir;

include_once(ROOT_PATH . $admin_dir.'/includes/lib_main.php');

以上がECSHOPがバックグラウンドアドレスの変更方法を解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。