[优化提交] 后台-用户管理-密码重置

🌲Lv.3 初级 🌛 见习会员
2026-09-30 20:54:53

后台-用户管理-密码重置,编辑栏增加密码重置功能『来自123云盘用户5458317的分享』user_edit.php链接: https://1701696.share.123pan.cn/123pan/UKQ9-BR5WA

复制这段内容打开「123云盘APP 即可获取」

app/Views/admin/user_edit.php

<?php
/**
 * 后台编辑用户视图 — 用户资料修改、用户组/状态变更
 * @file app/Views/admin/user_edit.php
 */
?>

<?php $this->section('title'); ?>
<?php echo $this->t('admin.edit_user'); ?> - <?php echo $this->e($this->getData('siteName')); ?>
<?php $this->endSection(); ?>

<?php $this->section('content'); ?>
<?php
$u = $this->getData('user');
$csrfToken = $this->e($this->getData('csrfToken'));
?>

<div class="admin-container">
    <?php $this->include('admin/_sidebar', ['__nav_active' => 'users']); ?>

    <main class="admin-content">
        <div class="admin-header">
            <h1><?php echo $this->t('admin.edit_user'); ?></h1>
        </div>

        <div class="admin-section admin-form-sm">
            <form method="POST">
                <input type="hidden" name="csrf" value="<?php echo $csrfToken; ?>">

                <div class="form-group">
                    <label><?php echo $this->t('auth.username'); ?></label>
                    <input type="text" value="<?php echo $this->e($u['username']); ?>" disabled class="form-input input-disabled">
                </div>

                <div class="form-group">
                    <label><?php echo $this->t('auth.email'); ?></label>
                    <input type="email" name="email" value="<?php echo $this->e($u['email'] ?? ''); ?>" required class="form-input">
                </div>

                <div class="form-group">
                    <label><?php echo $this->t('admin.email_verify'); ?></label>
                    <?php if ((int)($u['email_verified'] ?? 0) === 1): ?>
                        <span class="badge badge-pin"><?php echo $this->t('admin.email_verified'); ?></span>
                    <?php else: ?>
                        <span class="badge"><?php echo $this->t('admin.email_not_verified'); ?></span>
                        <label style="display:block;font-weight:normal;">
                            <input type="checkbox" name="email_verified_approve" value="1" style="vertical-align:middle;">
                            <span style="vertical-align:middle;"><?php echo $this->t('admin.mark_verified_hint'); ?></span>
                        </label>
                    <?php endif; ?>
                </div>

                <div class="form-group">
                    <label><?php echo $this->t('admin.role'); ?></label>
                    <select name="role" class="form-input">
                        <option value="user" <?php echo ($u['role'] ?? '') === 'user' ? 'selected' : ''; ?>><?php echo $this->t('admin.role_user'); ?></option>
                        <option value="admin" <?php echo ($u['role'] ?? '') === 'admin' ? 'selected' : ''; ?>><?php echo $this->t('admin.role_admin'); ?></option>
                    </select>
                </div>

                <div class="form-group">
                    <label><?php echo $this->t('admin.user_group'); ?></label>
                    <select name="group_id" class="form-input">
                        <?php
                        $groups = \app\Helpers\Permission::getGroups();
                        foreach ($groups as $g):
                        ?>
                            <option value="<?php echo (int)$g['id']; ?>" <?php echo (int)($u['group_id'] ?? 1) === (int)$g['id'] ? 'selected' : ''; ?>>
                                <?php echo $this->e($g['name']); ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>

                <div class="form-group">
                    <label><?php echo $this->t('common.status'); ?></label>
                    <select name="status" class="form-input">
                        <option value="active" <?php echo ($u['status'] ?? 'active') === 'active' ? 'selected' : ''; ?>><?php echo $this->t('common.normal'); ?></option>
                        <option value="banned" <?php echo ($u['status'] ?? '') === 'banned' ? 'selected' : ''; ?>><?php echo $this->t('admin.banned'); ?></option>
                    </select>
                </div>

                <div class="form-group">
                    <label><?php echo $this->t('profile.points'); ?></label>
                    <input type="number" name="points" value="<?php echo (int)($u['points'] ?? 0); ?>" class="form-input">
                </div>

                <div class="form-group">
                    <label><?php echo $this->t('admin.level'); ?> (Lv.)</label>
                    <input type="number" name="level" value="<?php echo (int)($u['level'] ?? 1); ?>" min="1" max="100" class="form-input">
                </div>

                <div class="form-group">
                    <label>
                        <?php echo $this->t('common.password'); ?>
                        <span style="font-weight:normal;color:#999;">(留空则不修改)</span>
                    </label>
                    <input type="password" name="password" autocomplete="new-password" minlength="6" class="form-input" placeholder="至少6位">
                </div>

                <button type="submit" class="btn btn-primary"><?php echo $this->t('common.save'); ?></button>
                <a href="<?php echo $this->url('/admin/users'); ?>" class="btn btn-secondary"><?php echo $this->t('common.cancel'); ?></a>
            </form>
        </div>
    </main>
</div>

<?php $this->endSection(); ?>
Last edited by flinthub at 2026-09-30 21:44
| Views 10 | Replies 3

All Replies (2)

🌲Lv.3 初级 🌛 见习会员
2026-09-30 21:00:59
#1 floor
👑Lv.11 元老 🌏 正式会员
2026-09-30 21:42:32
收到,感谢提供。
轻量级、高性能、零 MySQL 依赖的PHP社区系统。
#2 floor

Please Log in