dede免登陆恢复数据又找不到了,不知道自己保存在哪了,只好又现做了一个
其实很简单的
涉及到还原的其实就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开始还原吧