不登陆织梦管理后台恢复管理后台备份的数据

  • 建立数据库,配置数据库连接。

DEDE的数据库配置在data/common.inc.php中,请根据购买的数据库填写具体信息,修改主机名和用户信息,保存。如果是独立服务器,请手工建立数据库。

  • 修改dede/config.php文件,实现免登陆还原数据。

(注意有的网站程序将管理目录dede改成其他名称 )

config.php中,有一段检测用户登陆状态的代码,将之屏蔽,大约16行左右,如下:

代码屏蔽开始
//检验用户登录状态
$cuserLogin = new userLogin();
if($cuserLogin->getUserID()==-1)
{
    header("location:login.php?gotopage=".urlencode($dedeNowurl));
    exit();
}

if($cfg_dede_log=='Y')
{
    $s_nologfile = '_main|_list';
    $s_needlogfile = 'sys_|file_';
    $s_method = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : '';
    $s_query = isset($dedeNowurls[1]) ? $dedeNowurls[1] : '';
    $s_scriptNames = explode('/', $s_scriptName);
    $s_scriptNames = $s_scriptNames[count($s_scriptNames)-1];
    $s_userip = GetIP();
    if( $s_method=='POST' || (!preg_match("#".$s_nologfile."#i", $s_scriptNames) && $s_query!='') || preg_match("#".$s_needlogfile."#i",$s_scriptNames) )
    {
        $inquery = "INSERT INTO `#@__log`(adminid,filename,method,query,cip,dtime)
             VALUES ('".$cuserLogin->getUserID()."','{$s_scriptNames}','{$s_method}','".addslashes($s_query)."','{$s_userip}','".time()."');";
        $dsql->ExecuteNoneQuery($inquery);
    }
}
代码屏蔽结束
  • 然后屏蔽sys_data_done.php和sys_data_revert.php开始几行中的数据库还原权限检测代码,如下:

//CheckPurview('sys_Data');

至此,整个还原数据库的修改工作就完成了。

  • 还原数据并还原刚刚修改过的文件。

访问你的域名加上dede/sys_data_revert.php即可还原数据,然后将我们刚刚修改过的文件还原就可以了。

你可能感兴趣的:(不登陆织梦管理后台恢复管理后台备份的数据)