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
";
echo $message;
exit;
}
function templates($tpl){
switch ($tpl){
case "header":
echo '
UCenter 创始人密码更改工具
';
break;
case "footer":
echo '