覆盖/eadmin/admin/index.php文件即可,支持使用一次性密码和安全提问。
 很简单,不喜勿喷。
<?php define('EmpireCMSAdmin', '1'); define('EmpireCMSAPage', 'login'); define('EmpireCMSNFPage', '1'); require("../../e/class/connect.php"); require("../../e/class/functions.php");
// 获取管理员样式 $loginadminstyleid = EcmsReturnAdminStyle();
// 检测安装目录 function eCheckInstallFile() { if (file_exists("../../e/install")) { echo '<div class="alert alert-danger text-center"> <strong>安全警告:</strong> 请删除 "/e/install/" 安装目录,避免被重复安装! </div>'; } }
// 变量处理 $empirecmskey1 = $empirecmskey2 = $empirecmskey3 = $empirecmskey4 = $empirecmskey5 = $empirecmsckeyrnd = $empirecmsckeytime = '';
if ($_POST) { $empirecmskey1 = RepPostVar($_POST['empirecmskey1']); $empirecmskey2 = RepPostVar($_POST['empirecmskey2']); $empirecmskey3 = RepPostVar($_POST['empirecmskey3']); $empirecmskey4 = RepPostVar($_POST['empirecmskey4']); $empirecmskey5 = RepPostVar($_POST['empirecmskey5']); $empirecmsckeyrnd = RepPostVar($_POST['empirecmsckeyrnd']); $empirecmsckeytime = (int)$_POST['empirecmsckeytime'];
$ecertkeyrndstr = implode('#!#', [$empirecmskey1, $empirecmskey2, $empirecmskey3, $empirecmskey4, $empirecmskey5, $empirecmsckeyrnd, $empirecmsckeytime]); esetcookie('ecertkeyrnds', $ecertkeyrndstr, 0); }
// 获取验证码是否启用 $showCaptcha = empty($public_r['adminloginkey']); // 为空时,显示验证码 ?> <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>帝国CMS - 后台管理系统</title> <!-- Bootstrap 5 --> <link href="https://cdn.staticfile.net/bootstrap/5.3.2/css/bootstrap.min.css" rel="stylesheet"> <!-- 自定义 CSS --> <style> body { background: #1a1a2e; color: #fff; display: flex; justify-content: center; align-items: center; height: 100vh; } .login-container { background: #ffffff; color: #333; padding: 40px; border-radius: 10px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); width: 400px; } .login-container h3 { text-align: center; margin-bottom: 20px; } .form-control { border-radius: 5px; } .btn-primary { border-radius: 5px; width: 100%; background: #007bff; border: none; } .btn-primary:hover { background: #0056b3; } .form-check-label { font-size: 14px; } #onepasspnoid, #security-answer, #captcha-box { display: none; } </style> </head> <body>
<div class="login-container"> <h3>帝国CMS 后台管理</h3> <?php eCheckInstallFile(); ?>
<form action="ecmsadmin.php" method="post" onsubmit="return validateForm()"> <input type="hidden" name="enews" value="login"> <input type="hidden" name="eposttime" value="0">
<div class="mb-3"> <label class="form-label">用户名</label> <input type="text" class="form-control" name="username" required autofocus> </div>
<div class="mb-3"> <label class="form-label">密码</label> <input type="password" class="form-control" name="password" required> </div>
<?php if ($ecms_config['esafe']['loginonepass']) { ?> <div class="form-check mb-3"> <input class="form-check-input" type="checkbox" id="useonepass" name="useonepass" onclick="toggleOnePass()"> <label class="form-check-label" for="useonepass">使用一次性密码</label> </div> <div class="mb-3" id="onepasspnoid"> <label class="form-label">识别码</label> <input type="text" class="form-control" name="onepasspno"> </div> <?php } ?>
<?php if ($ecms_config['esafe']['loginauth']) { ?> <div class="mb-3"> <label class="form-label">认证码</label> <input type="password" class="form-control" name="loginauth"> </div> <?php } ?>
<div class="mb-3"> <label class="form-label">安全提问</label> <select class="form-select" name="equestion" id="security-question" onchange="toggleSecurityAnswer()"> <option value="0">无安全提问</option> <option value="1">母亲的名字</option> <option value="2">爷爷的名字</option> <option value="3">父亲出生的城市</option> </select> </div> <div class="mb-3" id="security-answer"> <label class="form-label">答案</label> <input type="text" class="form-control" name="eanswer"> </div>
<?php if ($showCaptcha) { ?> <div class="mb-3" id="captcha-box"> <label class="form-label">验证码</label> <div class="d-flex"> <input type="text" class="form-control me-2" name="key" required> <img src="ShowKey.php" id="captcha" onclick="refreshCaptcha()" style="cursor:pointer;"> </div> </div> <?php } ?>
<button type="submit" class="btn btn-primary">登 录</button> </form> </div>
<script> function refreshCaptcha() { document.getElementById('captcha').src = 'ShowKey.php?t=' + Math.random(); } function toggleOnePass() { document.getElementById('onepasspnoid').style.display = document.getElementById('useonepass').checked ? 'block' : 'none'; } function toggleSecurityAnswer() { document.getElementById('security-answer').style.display = document.getElementById('security-question').value != "0" ? 'block' : 'none'; } </script>
</body> </html>
|