项目
项目名称:游侠网盘
- 功能:
- 前台:文件列表(带分页)、上传、下载、用户中心(编辑用户名/密码、删除文件)。
- 后台:用户管理、文件管理、分类管理、网站设置(标题、上传限制、域名等)。
- 安全:XSS 防护(htmlspecialchars)、SQL 注入防护(预处理语句)、CSRF 防护(令牌验证)。
- 安装模式:
- 通过 install.php 初始化数据库、管理员账号和配置文件。
- 首页检测未安装时跳转到安装页面。
[collapse status="collapse-none" label="文件结构详情"]
├── assets/
│ ├── bootstrap/
│ │ ├── css/
│ │ │ └── bootstrap.min.css # Bootstrap CSS
│ │ └── js/
│ │ └── bootstrap.bundle.min.js # Bootstrap JS
├── uploads/ # 文件上传目录(安装后生成)
├── install.php # 安装程序
├── db.php # 数据库连接(安装后生成)
├── index.php # 前台首页(带分页)
├── upload.php # 文件上传
├── download.php # 文件下载
├── login.php # 登录
├── logout.php # 退出
├── register.php # 注册
├── user_center.php # 用户中心
├── admin/
│ ├── index.php # 后台首页
│ ├── users.php # 用户管理
│ ├── files.php # 文件管理
│ ├── categories.php # 分类管理
│ └── settings.php # 网站设置
├── settings.json # 配置文件(安装后生成)
[/collapse]
安装程序说明
- 安装文件:install.php
- 创建数据库和表(users, categories, files)。
- 插入管理员账号和默认分类。
- 生成 db.php 和 settings.json。
- 逻辑:
- 检查是否已安装(settings.json 和 db.php 存在)。
- 清空并创建指定数据库。
- 按顺序创建表(避免外键约束错误)。
- 配置初始设置。
- 检查安装状态
所有页面顶部包含:
if (!file_exists(<strong>DIR</strong> . ‘/settings.json’) || !file_exists(<strong>DIR</strong> . ‘/db.php’)) {
header(“Location: install.php”);
exit;
}
未安装时,访问任何页面都会跳转到 install.php。防止重复安装
如果 settings.json 和 db.php 存在,提示:
`
网站已安装!如需重新安装,请删除 settings.json 和 db.php 文件,然后刷新此页面。
`
安装步骤
准备环境
- 服务器要求:
- PHP 5.6+(推荐 7.x)。
- MySQL 5.6+。
- 宝塔面板(或其他支持 PHP 和 MySQL 的环境)。
开始安装
打开 http://你的域名/index.php。
系统检测未安装,自动跳转到 http://你的域名/install.php
填写信息:
- 数据库主机:通常为 localhost。
- 数据库名称:自定义(如 netdisk)。
- 数据库用户名/密码:你的 MySQL 凭据。
- 管理员用户名/密码:例如 admin 和 admin123。
评论已关闭