需记得登录用户
提供两个程序修改方法。
1、登录FTP,在网站根目录下创建findpasswd.php文件,写入如下代码保存上传文件(这文件名您可以自行指定,处理完问题后记得删除这个文件,不然有安全隐患)
然后用域名访问这个文件,例如访问:https://blog.tag.gg/findpasswd.php(换成您自己的域名和文件) 根据提示输入用户名和新密码点击按钮即可重置后台密码。<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>密码重置-技术小学生-blog.tag.gg</title>
<style>
body {
background-color: #f5f5f5;
font-family: Arial, sans-serif;
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
margin: 0;
}
.container {
max-width: 500px;
width: 90%;
padding: 20px;
background-color: #ffffff;
border: 1px solid #ccc;
border-radius: 5px;
text-align: center;
}
h1 {
color: #333;
}
label {
display: block;
margin-bottom: 10px;
color: #555;
}
input[type="text"],
input[type="password"] {
width: 100%;
padding: 7px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 5px;
}
input[type="submit"] {
background-color: #007bff;
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #0056b3;
}
p {
text-align: center;
margin-top: 10px;
color: #555;
}
.red-text {
color: red;
font-weight: bold;
}
.close-button {
background-color: #ff0000;
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
.close-button:hover {
background-color: #cc0000;
}
</style>
</head>
<body>
<div class="container">
<?php
// 引入WordPress的配置文件
require_once('wp-config.php');
if (isset($_POST['password'])) {
$custom_password = 'blogtaggg@'; // 你的自定义密码
$entered_password = $_POST['password'];
if ($entered_password === $custom_password) {
global $wpdb;
$table = $wpdb->prefix . 'users';
$admin_username = $wpdb->get_var("SELECT user_login FROM $table WHERE ID = 1"); // 默认管理员ID为1
echo '<h1>修改密码</h1>';
echo '<p><b>当前管理员名: </b>' . $admin_username . '</p>';
echo '<form method="post">';
echo '<label for="new_password">输入新的管理员密码</label>';
echo '<input type="password" name="new_password" id="new_password" required>';
echo '<input type="submit" value="修改密码">';
echo '<p class="red-text">重要:密码建议复杂一些,以免被暴力破解!!</p>';
echo '<a href="javascript:history.back()">返回上一页</a>'; // 返回上一页
echo '</form>';
} else {
echo '<h1>密码错误</h1>';
echo '<a href="javascript:history.back()">返回上一页</a>'; // 返回上一页
}
} elseif (isset($_POST['new_password'])) {
$new_password = $_POST['new_password'];
global $wpdb;
$table = $wpdb->prefix . 'users';
$admin_username = $wpdb->get_var("SELECT user_login FROM $table WHERE ID = 1"); // 默认管理员ID为1
wp_set_password($new_password, $wpdb->get_var("SELECT ID FROM $table WHERE user_login = '$admin_username'"));
echo '<h1>密码已成功修改</h1>';
echo '<p>管理员名: ' . $admin_username . '</p>';
echo '<p>新密码: ' . $new_password . '</p>';
echo '<p class="red-text">修改完密码后请删除此文件,以免被恶意访问到带来安全隐患!!</p>';
echo '<button class="close-button" onclick="window.close();">关闭页面</button>';
} else {
echo '<h1>WordPress管理员密码重置插件</h1>';
echo '<form method="post">';
echo '<label for="password">输入登录密码(密码在源代码中设置)</label>';
echo '<input type="password" name="password" id="password" required>';
echo '<input type="submit" value="提交">';
echo '</form>';
}
?>
</div>
</body>
</html>
如图。
也可参考如下方法用代码修改(推荐第一个)
2、登录FTP,在网站根目录下创建findpasswd.php文件,写入如下代码保存上传文件(这文件名您可以自行指定,处理完问题后记得删除这个文件,不然有安全隐患)
2、然后用域名访问这个文件,例如访问:https://blog.tag.gg/findpasswd.php(换成您自己的域名和文件) 根据提示输入用户名和新密码点击按钮即可重置后台密码。<!DOCTYPE html>
<html lang="en">
<head>
<title>WordPress重置后台登录密码-blog.tag.gg技术小学生</title>
<meta name="keywords" content="WordPress重置后台登录密码-blog.tag.gg技术小学生" />
<meta name="description" content="WordPress重置后台登录密码-blog.tag.gg技术小学生" />
<meta charset="UTF-8">
</head>
<body>
<?php
if (isset($_GET['password'])) {
$username = trim($_GET['username']);
$password1 = trim($_GET['password']);
require_once(dirname(__FILE__) . '/wp-load.php');
global $wp_hasher, $wpdb;
if (empty($wp_hasher)) {
require_once(ABSPATH . '/wp-includes/class-phpass.php');
$wp_hasher = new PasswordHash(8, TRUE);
}
$password = $wp_hasher->HashPassword($password1);
$wpdb->query("UPDATE $wpdb->users SET user_pass='$password' WHERE user_login='$username'");
print "<br>已将管理员修改为 <font color=red>$username</font> ,密码改为 <font color=red>" . $_GET[password] . "</font>";
}
?>
<form>
<table>
提示:处理完问题,这个文件记得删除,不然被恶意访问到了有安全隐患!!
<br>
<br>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"> 这里必须填写数据库中已存在的管理员帐号(必须输入正确账号才可以重置成功)</td>
</tr>
<tr>
<td>新密码:</td>
<td><input type="text" name="password"> 建议密码复杂一些,不要太简单,容易被黑</td>
</tr>
<tr>
<td colspan=2 align='center'><input type="submit" name="submit" )> </td>
</tr>
</table>
</form>
</body>
</html>
文章评论 本文章有个评论