織夢dedecms修改include 終極,有難度,但是改後很徹底

include文件夾的重命名修改

1、把數據庫文件中所有的include替換成你想要的名字,比如ainclu。

注意這點。不能把所有文件裏的include都替換成ainclu的,我的是把“include/”替換成“ainclu/”,然後再把“/include”替換成“/ainclu”,進行兩次整站的替換,目前還沒發現有什麼錯誤,因爲include是php的語言,有很多地方的“include”我們是不能換的。
分爲兩步

一、將include文件夾改爲ainclu

二、將後臺根路徑(如果未改後臺路徑則是:網站根路徑/dede)下的config.php 下的

require_once(DEDEADMIN.'/../include/common.inc.php');
改爲
require_once(DEDEADMIN.'/../ainclu/common.inc.php');

但是修改完以後,你會發現後臺是白的,什麼內容也沒有,通過一下午的尋找終於找到原因,如下:

三、將改名後文件夾中ainclu/common.inc.php裏面的

define('DEDEROOT', str_replace("\\", '/', substr(DEDEINC,0,-8) ) );

這句話中給DEDEROOT定義,卻沒有顯示,或者不對。後來才發現是截取出了問題。將其改爲

define('DEDEROOT', str_replace("\\", '/', substr(DEDEINC,0,-6) ) );

三、在後臺文件(原目錄是dede)中卻有許多地方需要修改將include改爲ainclu

    有用到include文件的有:

         article_text_same.php

        co_get_corule.php

         config.php

        exit.php

        imagecut.php

        login.php
         makehtml_story.php

       media_main.php

         module.php

       module_make.php

        mychannel_edit.php

        sys_repair.php
       testenv.php

       tpl.php

       sys_safetest.php

模板中:(後臺目錄:templets)

login.htm

完成上面的步驟後後臺已經完成用正常使用,但是一看前臺卻發現,其前臺不能用。原因就是還需要改一個文件

改網站根目錄下的index.php中的 require_once (dirname(FILE) . “/include/common.inc.php”);改爲 require_once (dirname(FILE) . “/FHinc/common.inc.php”);

include文件夾的重命名兩個include文件夾,一個在根目錄下,一個在data裏面,重名一下都修改爲“ainclu”即可。

include文件夾的重命名兩個include文件夾,一個在根目錄下,一個在data裏面,重名一下都修改爲“ainclu”即可。

至此,完成

其他、:

DEDE管理目錄下的
file_manage_control.php file_manage_main.php file_manage_view.php media_add.php media_edit.php media_main.php 這些文件是後臺文件管理器(這倆個功能最多餘,也最影響安全,許多HACK都是通過它來掛馬的。它簡直就是小型掛馬器,上傳編輯木馬忒方便了。一般用不上統統刪除) 。

不需要SQL命令運行器的將dede/sys_sql_query.php 文件刪除。避免HACK利用。

不需要tag功能請將根目錄下的tag.php刪除。不需要頂客請將根目錄下的digg.php與diggindex.php刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章