Ucenter创始人密码错误解决方案

 

Ucenter的创始人的初始密码一般是admin,但经常在第一次登陆时提示创始人密码错误,很多时候让人抓狂。本方案适用于Discuz 7.0,其他版本未测试。

 

请把下面虚线下内容保存为reset.php,然后上传到Uc_Server根目录,然后执行http://你的域名/uc_server/reset.php,即可重新设置密码

-------------------------------------------

define(ROOT_DIR,dirname(__FILE__)."/");
if(!file_exists('./data/config.inc.php') || !is_writeable('./data')){
  $isucdir= 0;
  echo 'UCenter创始人密码重置工具必须放在UCenter根目录下才能正常使用.';
  exit;
  
 }else{
  $isucdir = 1;
}

 

$info="";

setucadministrator();


function setucadministrator(){
 global $isucdir;
 global $info;
 if($_POST['setucsubmit']){
  
  if($isucdir){
   $configfile = ROOT_DIR."./data/config.inc.php";
   $uc_password = $_POST["uc_password"];
   $salt = substr(uniqid(rand()), 0, 6);

   if(!$uc_password){
    $info = "密码不能为空";
    
   }else{
    
    $md5_uc_password = md5(md5($uc_password).$salt);
    $config = file_get_contents($configfile);
    $config = preg_replace("/define\('UC_FOUNDERSALT',\s*'.*?'\);/i", "define('UC_FOUNDERSALT', '$salt');", $config);
    $config = preg_replace("/define\('UC_FOUNDERPW',\s*'.*?'\);/i", "define('UC_FOUNDERPW', '$md5_uc_password');", $config);
    $fp = @fopen($configfile, 'w');
    @fwrite($fp, $config);
    @fclose($fp);
    $info = "UCenter创始人密码更改成功为:$uc_password";
   }

  }else{
   $info = "本程序文件放置在UCenter跟目录,才能通过程序修改UCenter创始人管理员的密码
";
  }
 }
 
 templates("setucadministrator");
}

function errorpage($message,$title = '',$isheader = 1,$isfooter = 1){
 
 
 
  $message = "

$title



提示信息
$message
";
  echo $message;
  exit;
}


function templates($tpl){
 
 switch ($tpl){
  case "header":
   echo '
   
   
   UCenter 创始人密码更改工具
   
   

   
   
   
   


   
';
   break;

  case "footer":
   echo  '
     

     


     
     ';
   exit;
   break;
  
  case "setucadministrator":
   templates("header");
   if(!empty($_POST['setucsubmit'])){
    echo "
UCenter 创始人密码更改工具
使用完毕后请及时删除本文件,以免给您造成不必要的损失
";
    echo '
';
    global $info;
    errorpage($info,'',0,0);
    echo '
';
   }else{
    echo '

    
UCenter 创始人密码更改工具

    
使用完毕后请及时删除本文件,以免给您造成不必要的损失

    
    
    
    
    
用户名
请输入密码

    
    
';
   }
   templates("footer");
   break;

 }
}

?>

----------------------------------------------