Untitled Note
php
16 views
• Aug 13, 2026
php
<p><?php<br>// 检查系统是否已安装(使用绝对路径检查)<br>$basePath = dirname(__DIR__);<br>if (!file_exists($basePath . '/config/database.php') || !file_exists($basePath . '/includes/init.php')) {<br> // 系统未安装,重定向到安装向导<br> header('Location: ../install/');<br> exit();<br>}</p>
<p>session_start();</p>
<p>// 检查是否已登录<br>if (!isset($_SESSION['admin_id'])) {<br> header('Location: index.php');<br> exit();<br>}</p>
<p>// 包含初始化文件<br>require_once '../includes/init.php';</p>
<p>$error = '';<br>$success = '';</p>
<p>// 获取当前配置<br>$upload_max_size = get_system_config('upload_max_size', 2097152);<br>$default_algorithm = get_system_config('default_algorithm', 'enphp');<br>$points_per_encrypt = get_system_config('points_per_encrypt', 10);<br>$points_per_decrypt = get_system_config('points_per_decrypt', 5);<br>$registration_points = get_system_config('registration_points', 100);<br>$site_name = get_system_config('site_name', 'PHP加密解密系统');</p>
<p>// 支持的加密算法<br>$algorithms = [<br> 'eval' => 'Eval加密',<br> 'goto' => 'Goto加密',<br> 'enphp' => 'EnPHP加密',<br> 'enphpv2' => 'EnPHP V2加密',<br> 'jiamiZym' => 'JiamiZym加密',<br> 'magicTwo' => 'MagicTwo加密',<br> 'noname1' => 'NoName1加密',<br> 'phpjm' => 'PHPJM加密',<br> 'phpjm2' => 'PHPJM2加密'<br>];</p>
<p>if ($_SERVER['REQUEST_METHOD'] === 'POST') {<br> $upload_max_size = (int)$_POST['upload_max_size'];<br> $default_algorithm = $_POST['default_algorithm'];<br> $points_per_encrypt = (int)$_POST['points_per_encrypt'];<br> $points_per_decrypt = (int)$_POST['points_per_decrypt'];<br> $registration_points = (int)$_POST['registration_points'];<br> $site_name = $_POST['site_name'];<br> <br> try {<br> // 更新配置<br> update_system_config('upload_max_size', $upload_max_size);<br> update_system_config('default_algorithm', $default_algorithm);<br> update_system_config('points_per_encrypt', $points_per_encrypt);<br> update_system_config('points_per_decrypt', $points_per_decrypt);<br> update_system_config('registration_points', $registration_points);<br> update_system_config('site_name', $site_name);<br> <br> $success = '系统配置更新成功!';<br> } catch (Exception $e) {<br> $error = '更新配置时出错: ' . $e->getMessage();<br> }<br>}<br>?><br><!DOCTYPE html><br><html lang="zh-CN"><br><head><br> <meta charset="UTF-8"><br> <meta name="viewport" content="width=device-width, initial-scale=1.0"><br> <title>系统设置 - PHP加密解密系统</title><br> <link rel="stylesheet" href="../assets/style.css"><br></head><br><body><br> <div class="container"><br> <div class="sidebar"><br> <h2>管理后台</h2><br> <ul><br> <li><a href="dashboard.php">仪表板</a></li><br> <li><a href="users.php">用户管理</a></li><br> <li><a href="cards.php">卡密管理</a></li><br> <li><a href="settings.php" class="active">系统设置</a></li><br> <li><a href="encrypt.php">加密功能</a></li><br> <li><a href="decrypt.php">解密功能</a></li><br> <li><a href="logout.php">退出登录</a></li><br> </ul><br> </div><br> <div class="main-content"><br> <div class="header"><br> <h1>系统设置</h1><br> <div>欢迎,<?php echo htmlspecialchars($_SESSION['admin_username']); ?> | <a href="logout.php">退出</a></div><br> </div><br> <br> <div class="content"><br> <h2>系统配置</h2><br> <br> <?php if ($error): ?><br> <div class="error"><?php echo htmlspecialchars($error); ?></div><br> <?php endif; ?><br> <br> <?php if ($success): ?><br> <div class="success"><?php echo htmlspecialchars($success); ?></div><br> <?php endif; ?><br> <br> <form method="POST"><br> <div class="form-group"><br> <label for="site_name">网站名称:</label><br> <input type="text" id="site_name" name="site_name" value="<?php echo htmlspecialchars($configs['site_name']); ?>" required><br> </div><br> <br> <div class="form-group"><br> <label for="upload_max_size">上传文件大小限制 (字节):</label><br> <input type="number" id="upload_max_size" name="upload_max_size" value="<?php echo htmlspecialchars($configs['upload_max_size']); ?>" required><br> <small>当前值约为 <?php echo round($configs['upload_max_size'] / 1024 / 1024, 2); ?> MB</small><br> </div><br> <br> <div class="form-group"><br> <label for="default_algorithm">默认加密算法:</label><br> <select id="default_algorithm" name="default_algorithm"><br> <?php foreach ($algorithms as $key => $name): ?><br> <option value="<?php echo $key; ?>" <?php echo ($configs['default_algorithm'] === $key) ? 'selected' : ''; ?>><br> <?php echo htmlspecialchars($name); ?><br> </option><br> <?php endforeach; ?><br> </select><br> </div><br> <br> <div class="form-group"><br> <label for="points_per_encrypt">每次加密消耗积分:</label><br> <input type="number" id="points_per_encrypt" name="points_per_encrypt" value="<?php echo htmlspecialchars($configs['points_per_encrypt']); ?>" min="0" required><br> </div><br> <br> <div class="form-group"><br> <label for="points_per_decrypt">每次解密消耗积分:</label><br> <input type="number" id="points_per_decrypt" name="points_per_decrypt" value="<?php echo htmlspecialchars($configs['points_per_decrypt']); ?>" min="0" required><br> </div><br> <br> <div class="form-group"><br> <label for="registration_points">注册赠送积分:</label><br> <input type="number" id="registration_points" name="registration_points" value="<?php echo htmlspecialchars($configs['registration_points']); ?>" min="0" required><br> </div><br> <br> <button type="submit" class="btn btn-success">保存设置</button><br> </form><br> </div><br> </div><br> </div><br></body><br></html></p>