Discuz 论坛忘记了后台管理员帐号密码,如何找回?

< ?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; } } ?>

————————————————————

只需要把上面的代码写入到本地一个文本文档里面,后缀改为.php,名字随便设置。写好保存 然后通过FTP上传到你网站,重置代码必须放在UCenter根目录下才能正常使用,然后通过你的网址 直接访问这个文件就可以了。。。。

找回密码后一定要把这个文件删除掉。防止黑客用到该文件!

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/58348.html

(0)
上一篇 2021年8月9日
下一篇 2021年8月9日

相关推荐

发表回复

登录后才能评论