将以下代码保存成php文件,文件命名为setpwd.php
将文件上传到eyoucms的网站根目录,并且访问,即可进行改密设置
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>密码修改工具 - 易优CMS</title> </head> <body> <?php error_reporting(E_ALL & ~E_NOTICE); header('Content-Type: text/html; charset=UTF-8'); $database = include_once "application/database.php"; $dbHost = trim($database['hostname']); $dbport = $database['hostport'] ? $database['hostport'] : '3306'; $dbName = trim($database['database']); $dbUser = trim($database['username']); $dbPwd = trim($database['password']); $dbPrefix = empty($database['prefix']) ? 'ey_' : trim($database['prefix']); $charset = trim($database['charset']); $conn = @mysqli_connect($dbHost, $dbUser, $dbPwd,$dbName,$dbport); if (mysqli_connect_errno($conn)){ $msg = "连接数据库失败!".mysqli_connect_error($conn); tips($msg); } mysqli_set_charset($conn, $charset); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $type = $_POST['type']; if (1 == $type) { // 修改后台登录密码 $user_name = $_POST['user_name']; $password = $_POST['password']; if (empty($password)) { tips("新密码不能为空!"); } $config = include_once "application/config.php"; $auth_code = $config['AUTH_CODE']; $sql = "SELECT value FROM `{$dbPrefix}config` WHERE name='system_auth_code' AND inc_type='system' LIMIT 1"; $ret = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($ret)) { if (!empty($row['value'])) { $auth_code = $row['value']; } } $password = md5($auth_code.$password); $sql = "UPDATE `{$dbPrefix}admin` SET `password`='{$password}' WHERE `user_name`='{$user_name}'"; $ret = mysqli_query($conn,$sql); if ($ret) { $msg = "修改成功"; } else { $msg = "修改失败,请联系技术!"; } tips($msg); } else if (2 == $type) // 修改插件安装密码 { $password = $_POST['password']; if (empty($password)) { tips("新密码不能为空!"); } $config = include_once "application/config.php"; $auth_code = $config['AUTH_CODE']; $sql = "SELECT value FROM `{$dbPrefix}config` WHERE name='system_auth_code' AND inc_type='system' LIMIT 1"; $ret = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($ret)) { if (!empty($row['value'])) { $auth_code = $row['value']; } } $password = md5($auth_code.$password); $t = time(); $sql = "UPDATE `{$dbPrefix}config` SET `value`='{$password}', `update_time`='{$t}' WHERE `name`='weapp_installpwd' AND `inc_type`='weapp'"; $ret = mysqli_query($conn,$sql); if ($ret) { delFile('./data/runtime/cache', true); $msg = "修改成功"; } else { $msg = "修改失败,请联系技术!"; } tips($msg); } else if (3 == $type) // 修改插件问题与答案 { $ask = $_POST['ask']; if (empty($ask)) { tips("新问题不能为空!"); } $answer = $_POST['answer']; if (empty($answer)) { tips("新答案不能为空!"); } $config = include_once "application/config.php"; $auth_code = $config['AUTH_CODE']; $sql = "SELECT value FROM `{$dbPrefix}config` WHERE name='system_auth_code' AND inc_type='system' LIMIT 1"; $ret = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($ret)) { if (!empty($row['value'])) { $auth_code = $row['value']; } } $answer = md5($auth_code.$answer); $t = time(); $sql = "UPDATE `{$dbPrefix}setting` SET `value`='{$ask}', `update_time`='{$t}' WHERE `name`='weapp_install_ask' AND `inc_type`='weapp'"; $sql2 = "UPDATE `{$dbPrefix}setting` SET `value`='{$answer}', `update_time`='{$t}' WHERE `name`='weapp_install_answer' AND `inc_type`='weapp'"; if (@mysqli_query($conn,$sql) && @mysqli_query($conn,$sql2)) { delFile('./data/runtime/cache', true); $msg = "修改成功"; } else { $msg = "修改失败,请联系技术!"; } tips($msg); } } else { /*系统版本号*/ $version = 'v1.0.0'; $version_txt_path = './data/conf/version.txt'; if(file_exists($version_txt_path)) { $fp = fopen($version_txt_path, 'r'); $content = fread($fp, filesize($version_txt_path)); fclose($fp); $version = $content ? $content : $version; } /*end*/ /*管理员列表*/ $sql = "SELECT * FROM `{$dbPrefix}admin`"; $ret = mysqli_query($conn,$sql); $select_html = ""; while($row = mysqli_fetch_array($ret)) { $select_html .= "<option value='{$row['user_name']}'>{$row['user_name']}</option>"; } /*end*/ /*插件问题列表*/ $weapp_askanswer_list = []; $sql = "SELECT value FROM `{$dbPrefix}setting` WHERE name='weapp_askanswer_list' AND inc_type='weapp' LIMIT 1"; $ret = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($ret)) { if (!empty($row['value'])) { $weapp_askanswer_list = json_decode($row['value'], true); } } $ask_select_html = ""; foreach ($weapp_askanswer_list as $key => $value) { $ask_select_html .= "<option value='{$key}'>{$value}</option>"; } /*end*/ } mysqli_close($conn); function tips($msg) { die('<script type="text/javascript">alert("'.$msg.'");window.location.href = "setpwd.php";</script>'); } /** * 递归删除文件夹 * * @param string $path 目录路径 * @param boolean $delDir 是否删除空目录 * @return boolean */ function delFile($path, $delDir = FALSE) { if(!is_dir($path)) return FALSE; $handle = @opendir($path); if ($handle) { while (false !== ( $item = readdir($handle) )) { if ($item != "." && $item != "..") is_dir("$path/$item") ? delFile("$path/$item", $delDir) : @unlink("$path/$item"); } closedir($handle); if ($delDir) { return @rmdir($path); } }else { if (file_exists($path)) { return @unlink($path); } else { return FALSE; } } } ?> 易优CMS - 修改后台登录密码<br/><br/> <form action="setpwd.php" method="post"> 用户名: <select name="user_name"> <?php echo $select_html;?> </select><br/><br/> 新密码:<input type="password" name="password" value=""><br/><br/> <input type="hidden" name="type" value="1"> <input type="submit" name="submit" value="确认修改"> </form> <?php if (version_compare($version,'v1.4.2','>')) { ?> <br/> <hr/> <br/> 易优CMS - 修改插件问题与答案<br/><br/> <form action="setpwd.php" method="post"> 新问题: <select name="ask"> <?php echo $ask_select_html;?> </select><br/><br/> 新答案:<input type="text" name="answer" value=""><br/><br/> <input type="hidden" name="type" value="3"> <input type="submit" name="submit" value="确认修改"> </form> <?php } else { ?> <br/> <hr/> <br/> 易优CMS - 修改插件安装密码<br/><br/> <form action="setpwd.php" method="post"> 新密码:<input type="password" name="password" value=""><br/><br/> <input type="hidden" name="type" value="2"> <input type="submit" name="submit" value="确认修改"> </form> <?php } ?> </body> </html>
技术QQ交流群:157711366
技术微信:liehuweb
写评论