dede免登陆恢复数据又找不到了,不知道自己保存在哪了,只好又现做了一个

时间: 2012-06-22 / 分类: dedecms / 浏览次数: 3,671 views / 0个评论 发表评论

其实很简单的

涉及到还原的其实就3个文件

config.php sys_data_done.php sys_data_revert.php

我把他们都复制了,重命名以别的名字开头,比如变成

xh_config.php  xh_sys_data_done.php xh_sys_data_revert.php

然后打开 xh_config.php去掉验证

大概34行后面变成

//检验用户登录状态
/* $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);
}
} */

 

然后修改

xh_sys_data_done.php

把13行的引用改成我们新弄成的

require_once(dirname(__FILE__).’/xh_config.php’);

然后把后面的权限检查去掉

//CheckPurview(‘sys_Data’);

再替换一下文件名 把sys_data_done.php全替换成xh_sys_data_done.php

 

继续修改xh_sys_data_revert.php

前面是一样的

把13行的引用改成我们新弄成的

require_once(dirname(__FILE__).’/xh_config.php’);

然后把后面的权限检查去掉

//CheckPurview(‘sys_Data’);

然后我把这行引用给去掉

//include DedeInclude(‘templets/sys_data_revert.htm’);

后面加个?>结束PHP

然后打开templets\sys_data_revert.htm吧里面内容全复制到xh_sys_data_revert.php的刚才弄的?>后面

修改其中一个sys_data_done.php为xh_sys_data_done.php

就OK了

 

使用方法:

直接访问后台/xh_sys_data_revert.php开始还原吧

发表评论

您的昵称 *

您的邮箱 *

您的网站