帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[原创]发布一个8.0后台登陆页面美化 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:[原创]发布一个8.0后台登陆页面美化 [加入收藏夹]   

jiuyue
用户头衔:秀才 *

精华贴   :0
发贴数   :32
经验值   :526
注册时间:2010-04-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]发布一个8.0后台登陆页面美化
覆盖/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>




[该贴被修改 4 次,最后修改时间 2025-02-09 00:05:31 ]



2025-02-08 16:01:50 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuyue
用户头衔:秀才 *

精华贴   :0
发贴数   :32
经验值   :526
注册时间:2010-04-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

演示如图

上传以下图片:





2025-02-08 16:02:36 已设置保密 顶部 回复 引用 报告 编辑 删除

mingjiang
用户头衔:进士

精华贴   :0
发贴数   :542
经验值   :2284
注册时间:2007-07-07
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

不错



股票涨停板行情查询:www.mobute.com

qq:起舞而无二四39
2025-02-08 16:09:03 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :1015
经验值   :4487
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持




2025-02-08 16:11:17 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :1015
经验值   :4487
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

好像有cloudflare地址,这个好像慢吧




2025-02-08 16:13:29 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

精华贴   :0
发贴数   :670
经验值   :2649
注册时间:2017-05-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持




2025-02-08 16:20:33 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :4001
经验值   :11020
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持下




2025-02-08 18:23:36 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuyue
用户头衔:秀才 *

精华贴   :0
发贴数   :32
经验值   :526
注册时间:2010-04-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

替换为:<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.3.0-alpha1/css/bootstrap.min.css" rel="stylesheet">




2025-02-08 22:21:47 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5963
经验值   :17938
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持楼上




2025-02-09 07:31:44 已设置保密 顶部 回复 引用 报告 编辑 删除

明天你好
用户头衔:探花

精华贴   :0
发贴数   :2263
经验值   :6434
注册时间:2012-11-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

支持




2025-02-10 08:08:25 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1