zblog
当前位置:首页 > 帮助中心 > zblog > 正文内容

zblog

zblog找回密码工具

豫唐网络2022-09-14 21:2474

使用:通过FTP上传到Z-BlogPHP的根目录,在浏览器中打开nologin.php,使用过后请FTP删除。

重要的话说三遍!!!

使用过后请FTP删除

使用过后请FTP删除

使用过后请FTP删除

不知道后台地址的情况下也可以用此方法。

下载地址:https://update.zblogcn.com/tools/nologin.zip

代码预览

<?php
require './zb_system/function/c_system_base.php';
//$zbp->Load();

if (isset($_GET['uid']) && isset($_GET['resetpw'])) {
    $id = (int) $_GET['uid'];
    $m = $zbp->GetMemberByID($id);
    $m->Level = 1;
    if (trim($m->Guid) == '') {
        $m->Guid = GetGuid();
    }
    $m->Password = Member::GetPassWordByGuid('12345678', $m->Guid);
    $m->Save();
    Redirect('zb_system/cmd.php?act=login');
    die;
}

if (isset($_GET['uid'])) {
    $zbp->Load();
    $zbp->LoadMembers(1);
    $m = $zbp->members[$_GET['uid']];
    if (function_exists('SetLoginCookie')) {
        SetLoginCookie($m, 0);
    } else {
        $un = $m->Name;
        $zbp->user = $m;
        if ($blogversion > 131221) {
            $ps = md5($m->Password . $zbp->guid);
        } else {
            $ps = md5($m->Password . $zbp->path);
        }
        setcookie("username", $un, 0, $zbp->cookiespath);
        setcookie("password", $ps, 0, $zbp->cookiespath);
    }

    if (isset($GLOBALS['hooks']['Filter_Plugin_VerifyLogin_Succeed'])) {
        foreach ($GLOBALS['hooks']['Filter_Plugin_VerifyLogin_Succeed'] as $fpname => &$fpsignal) {
            $fpname();
        }
    }

    Redirect('zb_system/cmd.php?act=login');
    die();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = "en">
<head>
    <meta http-equiv = "Content-Type" content = "text/html;charset = UTF-8" />
    <title>Z-BlogPHP密码重置工具</title>
    <style>
    * { margin:0; padding:0; }
    h1,h2,h3,h4,h5,h6 { font-weight:normal; }
    input,textarea,select,label { font-family:microsoft yahei; }
    ul { list-style:none; }
    body { font-family:microsoft yahei; background:#f0f0f0; }
    .nologin { width:600px; margin:0 auto 0; background:#fff; position:fixed; top:50%; right:0; left:0;min-height: 400px; }
    .loginhead { padding:30px 0; color:#fff; text-align:center; background:#3a6ea5; }
    .loginhead h1 { font-size:22px; }
    .loginhead h2 { margin-top:10px; font-size:14px; }
    .loginbody { padding:30px; }
    .loginuser li { padding:20px 0; line-height:28px; border-bottom:1px dotted #eee; }
    .loginuser em { font-size:12px; color:#999; font-style:normal; }
    .loginuser label { font-size:14px; color:#3a6ea5; font-weight:bold; }
    .loginuser input { margin-left:20px;float:right; padding:0 20px; font-size:14px; color:#fff; text-align:center; line-height:30px; border:0; border-radius:2px; cursor:pointer; background:#3a6ea5; }
    .loginmsg { margin-top:30px; font-size:12px; color:red; line-height:30px; text-align:center; }
    .loginmsg b { color:#333; }
    </style>
    <script type = "text/javascript" src = "./zb_system/script/jquery-1.8.3.min.js"></script>
    <script>
        $(function(){
            $loginh  =  $(".nologin").height();
            $(".nologin").css("margin-top",-$loginh/2);
        });
    </script>
</head>
<body>
    <div class = "nologin">
        <div class = "loginhead">
            <h1>Z-BlogPHP免输入密码登陆工具</h1>
            <h2><?php echo ZC_BLOG_VERSION; ?></h2>
        </div>
        <div class = "loginbody">
            <form id = "frmLogin" method = "post">
                <div class = "loginuser">
                    <ul>
                        <input type = "hidden" name = "userid" id = "userid" value = "0" />
<?php
$zbp->LoadMembers(1);
$i = 0;
foreach ($zbp->members as $key => $m) {
    if ($m->Level < 2) {
        $i += 1;
        echo '<li><em>[ 管理员 ]</em> <label for = "">' . $m->Name . '</label>
        <input type = "button" onclick = "location.href = \'?uid=' . $m->ID . '\'" value = "登录" />
        <input type = "button" onclick = "location.href = \'?uid=' . $m->ID . '&resetpw=1\'" value = "重置密码为12345678" />&nbsp;&nbsp;
        </li>';
    }
}
if ($i == 0) {
    $m = $zbp->GetMemberByID(1);
    echo '<li><em>[ 管理员 ]</em> <label for = "">' . $m->Name . '</label>
    <input type = "button" onclick = "location.href = \'?uid=' . $m->ID . '\'" value = "登录" />
    <input type = "button" onclick = "location.href = \'?uid=' . $m->ID . '&resetpw=1\'" value = "重置密码为12345678" />&nbsp;&nbsp;
    </li>';
}
?>
                    </ul>
                </div>
                <div class = "loginmsg">[注意]  <b>此工具非常危险,使用后请立刻通过<u>FTP删除</u>.</b></div>
            </form>
        </div>
    </div>
</body>
</html>


扫描二维码推送至手机访问。

版权声明:本文由汤阴县豫唐网络科技有限公司发布,如需转载请注明出处。

本文链接:https://www.ytecn.com/post/317.html

分享给朋友:

相关文章

php中截取中文字符串

php中截取中文字符串

截取GB2312中文字符串function mysubstr($str, $start, $len) {     $t...

zblogphp文章页面编辑页开始接口说明

zblogphp文章页面编辑页开始接口说明

接口名称:Filter_Plugin_Edit_Begin接口描述:文章编辑页加载前处理内容。应用场景:可直接跳转到其他页面,处理自身业务流程。调用方法:Add_Filter_Plugin('...

zblogphp文章页面编辑页结束接口说明

zblogphp文章页面编辑页结束接口说明

接口名称:Filter_Plugin_Edit_End接口描述:文章编辑页加载前处理内容。应用场景:可直接跳转到其他页面,处理自身业务流程。调用方法:Add_Filter_Plugin('Fi...

zblogphp当天发表的文章日期标红

zblogphp当天发表的文章日期标红

模拟下代码场景。{foreach $articles as $article} <h4 class="post-date">{...

Zblogphp打开开发者模式

Zblogphp打开开发者模式

在用Zblogphp修改程序的时候,代码难免会出现错误导致网页无法正常访问。Zblogphp默认的情况下仅给出一个页面出错的提示,这个时候就需要用到开发者模式,开启开发者模式后,可以很清楚的找到错误代...

zblogphp1.5.2开发者迁移指南

zblogphp1.5.2开发者迁移指南

自此版本开始,加强安全相关功能。登录相关此版本不再使用 password Cookie,用户密码不再直接暴露。增加token Cookie,并且强制置于 httpOnly 模式。因此:1. 不再允许前...