# PHP_forum **Repository Path**: BD8EFG/php_forum ## Basic Information - **Project Name**: PHP_forum - **Description**: PHP论坛 - **Primary Language**: PHP - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: https://scrc.gt.tc - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-04 - **Last Updated**: 2026-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: PHP ## README # EDUCN-Forum (php_forum_sqlite_v0.2.1_t_260718) ## 简介 EDUCN 论坛(EDUCN-Forum)是一个轻量级、高性能的原生 PHP 论坛程序,采用现代化架构设计,支持 **MySQL、SQLite、JSON 文件**三种存储方式。v0.2.1 版本在原有基础上进行了全面重构与优化:新增 SQLite 数据库支持、深度整合授权管理系统、完善安装向导、增强搜索功能、修复 SQLite 兼容性问题,并移除了每日60秒资讯等冗余模块。 本程序基于 [LightForum](https://lightforum.org/) 项目修改。 LightForum GitHub 仓库:https://github.com/LightForum/LightForum 爱发电:https://www.ifdian.net/album/33eaa75a835011f19b495254001e7c00 ## 主要特性 ### 核心功能 - **三存储模式**:支持 MySQL/MariaDB、SQLite、JSON 文件存储,开箱即用 - **响应式设计**:完美适配桌面、平板和手机设备 - **伪静态支持**:SEO 友好的 URL 结构 - **富文本编辑器**:集成 iceEditor,支持图片、视频、代码等 - **缓存系统**:高效的缓存机制,提升系统性能 - **实时时间显示**:首页实时显示北京时间(Asia/Shanghai 时区) - **授权管理**:深度集成的卡密授权系统,支持激活/验证/叠加/离线模式 ### 用户系统 - **用户注册**:支持邮箱注册,邮箱验证功能 - **用户登录**:安全的登录机制,支持记住登录状态 - **找回密码**:通过邮箱重置密码 - **个人资料管理**:修改头像、昵称、邮箱、密码等 - **头像系统**:支持本地上传和 URL 链接设置头像 - **用户等级**:基于发帖数的用户等级系统 - **用户状态**:正常、受限、封禁等状态管理 - **积分系统**:用户行为获得积分,支持积分规则配置 - **经验值系统**:基于积分计算经验值,决定用户等级 - **等级徽章**:根据等级授予不同徽章,展示用户成就 - **积分记录**:详细记录用户积分变动历史 - **实名认证**:支持用户提交实名认证,管理员审核 - **专业认证**:支持专业领域认证,提升用户可信度 - **认证管理**:后台查看和管理认证申请 ### 内容管理 - **分类管理**:多级分类结构,支持置顶分类 - **主题发布**:富文本编辑,支持图片、视频、代码等 - **主题编辑**:编辑已发布的主题 - **主题删除**:删除主题及其所有回复 - **回复功能**:支持引用回复、回复通知 - **主题锁定**:管理员可锁定主题,禁止回复 - **主题置顶**:管理员可置顶重要主题 - **主题推荐**:管理员可推荐优质主题 - **主题隐藏**:自动或手动隐藏违规主题 - **搜索功能**:全文搜索,支持主题、回复、全部三种范围 - **浏览统计**:记录主题浏览次数 - **内容互动**:支持点赞、收藏主题和回复 - **标签系统**:为主题添加标签,方便分类和搜索 - **热门标签**:展示热门标签云(兼容三种存储模式) - **标签搜索**:通过标签查找相关内容 - **内容审核**:自动审核和人工审核相结合 - **敏感词过滤**:自动检测和过滤敏感内容 - **垃圾内容检测**:识别和拦截垃圾信息 - **违规记录**:记录用户违规行为和处理结果 - **专题管理**:创建和管理内容专题 - **精选内容**:管理员精选优质内容 - **内容组织**:将相关内容组织成专题 ### 举报系统 - **多类型举报**:支持举报主题、回复、用户 - **举报理由**:用户可填写详细举报理由 - **举报管理**:后台查看所有举报记录 - **举报统计**:统计举报数量和处理情况 - **举报阈值设置**: - 黄标阈值:达到该数量显示黄标警告 - 红标阈值:达到该数量显示红标警告 - 封禁阈值:达到该数量自动封禁 - **自动处理**: - 用户达到封禁阈值:自动禁用发布功能 - 主题达到封禁阈值:自动隐藏主题 - **举报处理**:管理员可处理、驳回、删除举报 - **自动恢复**:举报和申诉都删除后自动恢复正常状态 ### 申诉系统 - **用户申诉**:被封禁用户可提交申诉 - **主题申诉**:被隐藏主题的作者可提交申诉 - **申诉管理**:后台查看所有申诉记录 - **申诉审核**:管理员可通过或驳回申诉 - **申诉通知**: - 申诉提交时自动发送邮件给管理员 - 申诉审核结果自动发送邮件给申诉人 - **申诉记录**:记录申诉原因和处理结果 - **状态恢复**:申诉通过后自动恢复用户或主题状态 ### 社交互动 - **关注系统**:用户可以关注其他用户 - **粉丝管理**:查看关注者和被关注者 - **私信功能**:用户间发送私信消息 - **私信对话**:查看与特定用户的私信历史 - **未读消息**:显示未读消息数量 - **好友系统**:发送好友请求,管理好友关系 - **好友请求**:查看和处理好友请求 - **好友列表**:查看和管理好友列表 ### 多媒体功能 - **视频嵌入**:支持 YouTube、Bilibili、优酷、腾讯视频等平台 - **图片上传**:支持本地上传图片 - **图片库**:用户个人图片库管理 - **缩略图生成**:自动生成图片缩略图 - **批量上传**:支持批量上传图片 - **图片统计**:统计用户上传的图片数量 - **图片标签**:支持自定义图片标签 ### 管理工具和安全 - **系统日志**:记录所有系统操作 - **日志查询**:按类型、用户、时间查询日志 - **日志清理**:自动清理过期日志 - **数据备份**:支持全量和结构备份(兼容三种存储模式) - **数据恢复**:从备份文件恢复数据 - **备份管理**:查看和管理备份文件 - **自动备份**:设置自动备份策略 - **安全防护**:CSRF 令牌、XSS 防护、SQL 注入防护 - **权限管理**:基于角色的权限控制 - **批量操作**:支持批量用户操作 - **用户封禁**:封禁和解封用户 - **权限提升**:提升用户为版主或管理员 - **系统状态**:查看系统运行状态和配置 - **缓存清理**:一键清理系统缓存 ### 用户体验和移动端 - **响应式设计**:完美适配各种设备屏幕 - **移动端优化**:专门的移动端样式和交互 - **暗黑模式**:支持明暗主题切换 - **主题切换**:用户可自定义界面主题 - **图片懒加载**:优化图片加载性能 - **平滑滚动**:页面内平滑滚动效果 - **表单验证**:实时表单验证和错误提示 - **加载动画**:优雅的加载动画效果 - **前端优化**:CSS 和 JS 压缩优化 - **资源缓存**:前端资源缓存机制 ### 邮件通知系统 - **SMTP 配置**:支持自定义 SMTP 服务器(SSL/TLS 加密) - **三级回退机制**:OpenSSL 扩展 > curl with SSL > PHP 原生 mail() - **通知类型**: - 注册通知:新用户注册时发送欢迎邮件 - 登录通知:用户登录时发送安全提醒 - 主题回复通知:主题被回复时通知作者 - 主题编辑通知:主题被编辑时通知作者 - 申诉提交通知:有新申诉时通知管理员 - 申诉审核通知:申诉审核结果通知申诉人 - **邮件模板**:统一美观的邮件样式 - **发送队列**:异步邮件发送,提高系统响应速度 - **频率限制**:防止邮件轰炸,限制发送频率 - **开关控制**:可单独控制每种通知类型 ### 授权管理系统 - **卡密激活**:通过授权卡密激活系统 - **在线验证**:实时连接授权服务器验证 - **离线模式**:服务器不可达时宽限期内正常运行 - **叠加授权**:支持多卡密叠加,延长授权有效期 - **永久授权**:支持永久授权类型 - **版本更新检测**:检查最新版本和更新日志 - **服务器配置**:可自定义授权服务器地址 - **连通性测试**:测试授权服务器连接状态 - **时间偏差检测**:检测服务器时间偏差并告警 - **深度混淆**:授权核心代码深度混淆,防止破解 ### 管理后台 - **仪表盘**:查看系统概览、统计数据 - **用户管理**:查看、编辑、删除用户,管理用户状态 - **分类管理**:创建、编辑、删除分类,管理分类排序 - **主题管理**:查看、编辑、删除主题,管理主题状态 - **回复管理**:查看、删除回复 - **举报管理**:查看、处理、删除举报,查看举报统计 - **申诉管理**:查看、审核、删除申诉 - **公告管理**:发布、编辑、删除全局公告 - **授权管理**:激活、验证、解除授权,管理卡密 - **系统设置**: - 基本设置:站点名称、标题、描述 - 功能设置:注册开关、分页数量等 - 邮件设置:SMTP 服务器配置 - 举报设置:黄标、红标、封禁阈值 - 通知设置:各类通知开关 - 闭站设置:闭站模式和闭站消息 - **系统日志**:查看用户操作日志 - **数据备份**:支持 JSON、MySQL、SQLite 数据备份 - **数据恢复**:从备份文件恢复数据 - **文件管理**:在线文件管理功能 ### ICE 编辑器优化 - **高度自定义**:支持自定义编辑器初始高度(默认 150px) - **拖拽调整**:支持拖拽底部调整编辑器高度 - **最大化功能**:点击最大化按钮可全屏编辑,支持恢复原始大小 - **下拉菜单优化**:添加 300ms 延迟,防止菜单过快消失 - **图片居中**:修复图片居中显示问题 - **引用样式**:引用部分背景改为浅灰,添加发布时间显示 - **引用定位**:在引用内容上添加蓝色定位按钮,可跳转到原内容 ### 其他功能 - **友链管理**:支持添加友情链接 - **IP 信息**:显示用户 IP 地址和地理位置 - **闭站模式**:支持临时关闭网站 - **安装向导**:一键安装程序,支持三种存储方式 - **版本管理**:统一版本号管理 - **时区配置**:全局使用 Asia/Shanghai 时区 ## 版本历史 ### v0.2.1_t_260718 新增功能 - **SQLite 数据库支持**:新增完整的 SQLite 驱动支持,零配置数据库方案 - **三存储模式统一**:MySQL、SQLite、JSON 三种存储方式全面适配 - **安装向导重构**:支持三种存储方式选择,自动创建必需目录,检测扩展依赖 - **授权管理深度集成**:卡密授权系统深度混淆融合到论坛核心流程 - **搜索功能增强**:支持主题、回复、全部三种搜索范围,UNION 联合查询 - **SQLite 兼容性修复**: - 修复 VERSION() 函数不支持(改用 sqlite_version()) - 修复 SHOW TABLES 语法不支持(改用 sqlite_master) - 修复 forum_reports、forum_admin_logs 表缺失 - 修复 ensureSQLiteSchema 字段自动补全机制 - **热门标签修复**:JSON 存储模式下手动关联查询替代 JOIN SQL - **个人资料修复**:注册时间显示和用户字段自动补全 - **移除每日60秒资讯**:移除冗余的60s资讯模块和相关代码 - **深度混淆**:授权核心代码类名、方法名、属性名、字符串全面混淆 ### v0.2.0_t_260404 新增功能 - **系统账户独立存储**:【互动消息】和【系统通知】不放在users数据库,避免安装时被覆盖 - **安装程序优化**:在重新安装时备份和恢复系统账户数据 - **异常处理增强**:为系统账户初始化和安装检查添加异常处理 - **安全性提升**:修复SQL注入风险,添加表名白名单验证 - **权限控制完善**:为系统账户管理添加管理员权限检查 - **后台用户管理优化**:修复类型错误,优化排版,将快捷操作按钮排成一排 - **邮箱配置修复**:修复后台邮箱配置不显示已配置数据的问题 - **首页小彩蛋**:添加点击网站名称5次触发的彩蛋功能 - **头像上传安全**:添加文件类型验证、大小限制和内容检查 - **JSON存储优化**:添加LIKE操作支持,提升搜索功能 - **版本号统一**:将所有版本号统一更新为v0.2.0_t_260404 ### v0.1.8_t_260403 新增功能 - **积分和等级系统**:完整的用户积分、经验值和等级系统 - **社交互动功能**:关注、私信、好友系统 - **内容互动功能**:点赞、收藏、标签系统 - **用户认证系统**:实名认证和专业认证功能 - **内容审核功能**:自动审核和人工审核系统 - **多媒体功能**:视频嵌入和图片库系统 - **内容组织功能**:专题和精选内容系统 - **管理工具和安全功能**:系统日志、数据备份恢复、安全防护 - **用户体验优化**:响应式设计、前端优化、暗黑模式 - **举报系统**:完整的举报功能,支持举报主题、回复、用户 - **申诉系统**:用户和主题申诉功能,支持邮件通知 - **举报阈值**:黄标、红标、封禁阈值设置 - **自动处理**:举报达到阈值自动处理用户或主题 - **自动恢复**:举报和申诉都删除后自动恢复正常状态 - **缓存优化**:缩短全站缓存时间,提高数据实时性 - **时间显示修复**:修复首页时间显示错误 ### v0.1.7_t_260402 新增功能 - **举报系统基础**:举报功能框架 - **申诉系统基础**:申诉功能框架 - **邮件通知扩展**:申诉相关邮件通知 ### v0.1.6_t_260401 新增功能 - **ICE 编辑器高度自定义**:支持自定义编辑器初始高度(默认 150px) - **ICE 编辑器拖拽调整**:支持拖拽底部调整编辑器高度 - **ICE 编辑器最大化功能**:点击最大化按钮可全屏编辑,支持恢复原始大小 - **ICE 编辑器下拉菜单优化**:添加 300ms 延迟,防止菜单过快消失 - **头像系统重构**:新增头像上传功能(支持弹窗上传和 URL 链接) - **默认头像修复**:修复默认头像路径问题,使用 /icon.png 作为默认头像 - **头像闪烁修复**:修复头像加载时的闪烁问题 - **用户 ID 显示**:个人资料页新增用户 ID 展示 - **后台用户管理优化**:支持查看和修改用户头像 - **邮箱唯一性移除**:后台添加用户时不再强制检查邮箱唯一性 - **主题页布局优化**:大标题和路径反嵌套,置顶推荐标签自适应大小 - **图片居中修复**:修复 ICE 编辑器中图片居中显示问题 - **引用样式优化**:引用部分背景改为浅灰,添加发布时间显示 - **引用定位功能**:在引用内容上添加蓝色定位按钮,可跳转到原内容 - **回复统计优化**:回复统计和排序行高自适应 - **PHP 错误修复**:修复 new_topic.php 中函数未定义错误 ### v0.1.5_t_260329 新增功能 - **完善的邮件通知系统**:支持注册、登录、主题回复、主题编辑通知 - **邮件模板统一**:所有通知邮件采用统一美观的样式 - **邮件发送队列**:支持异步邮件发送,提高系统响应速度 - **系统日志管理**:详细的操作日志记录和查询功能 - **公告管理**:支持发布全局公告和邮件通知 - **输入框自适应**:公告管理和系统设置输入框自适应高度 - **通知类型分离**:系统设置中可单独控制每种通知类型 - **JSON 存储优化**:修复 JSON 存储模式下的查询问题 - **调试日志移除**:移除所有调试日志,提高系统性能 - **代码优化**:修复多处警告和错误,提升系统稳定性 ### v0.1.4_b_260323 新增功能 - **JSON 存储支持**:无需数据库,适合小型站点 - **中文用户名**:支持中文、字母、数字和下划线 ## 安装说明 ### 环境要求 - PHP 7.4 或更高版本 - PDO 扩展(MySQL 或 SQLite) - Apache 或 Nginx 服务器 - 支持 PHP 的邮件发送功能(SMTP) ### 存储方式选择 | 存储方式 | 适用场景 | 依赖 | 特点 | |---------|---------|------|------| | **MySQL** | 大型论坛,用户量大 | MySQL 5.7+ / MariaDB 10.2+ | 高性能,支持复杂事务 | | **SQLite** | 中小型论坛,零配置 | PDO SQLite 扩展 | 轻量级,单文件数据库 | | **JSON** | 小型论坛或测试 | 无 | 无需数据库,开箱即用 | ### 安装步骤 1. 上传所有文件到服务器 2. 访问 `http://你的域名/install/` 进入安装向导 3. 选择存储方式(MySQL / SQLite / JSON) 4. 按照提示完成安装(SQLite 和 JSON 可自动创建数据文件) 5. 安装完成后,系统会自动生成 `install/install.lock` 锁文件 6. 登录后台进行初始配置 7. 在后台「授权管理」页面激活授权卡密 ### 目录结构 ``` www/ ├── admin/ # 后台管理 │ ├── includes/ # 后台公共函数 │ ├── templates/ # 后台模板(header/sidebar/footer) │ ├── backup.php # 数据备份 │ ├── categories.php # 分类管理 │ ├── index.php # 后台首页 │ ├── license.php # 授权管理 │ ├── logs.php # 系统日志 │ ├── posts.php # 回复管理 │ ├── reports.php # 举报管理 │ ├── settings.php # 系统设置 │ ├── smtp_settings.php # SMTP配置 │ ├── topics.php # 主题管理 │ └── users.php # 用户管理 ├── assets/ # 静态资源 │ ├── css/ # 样式文件 │ ├── images/ # 图片资源 │ └── js/ # 脚本文件 ├── config/ # 配置文件 │ ├── config.php # 主配置(安装时自动生成) │ └── config.example.php # 配置示例 ├── cron/ # 定时任务 │ └── process_mail_queue.php # 邮件队列处理 ├── includes/ # 核心文件 │ ├── PHPMailer/ # PHPMailer 库 │ ├── _x7k.php # 授权管理类(混淆) │ ├── admin_tools.php # 管理工具 │ ├── cache.php # 缓存系统 │ ├── content_functions.php # 内容函数 │ ├── database.php # 数据库抽象层(MySQL+SQLite) │ ├── functions.php # 核心函数库 │ ├── json_storage.php # JSON 存储实现 │ ├── mail_functions.php # 邮件函数 │ ├── smtp.php # SMTP 实现 │ └── ... # 其他功能模块 ├── install/ # 安装程序 │ ├── database_schema.php # 数据库表结构 │ ├── default_data.php # 默认数据 │ └── index.php # 安装向导入口 ├── storage/ # 数据存储 │ ├── cache/ # 缓存文件 │ ├── database/ # SQLite 数据库文件 │ ├── json/ # JSON 数据文件 │ ├── license/ # 授权数据 │ └── mail_queue/ # 邮件队列 ├── templates/ # 前台模板 │ ├── header.php # 页头 │ └── footer.php # 页脚 ├── uploads/ # 上传文件 ├── admin.php # 后台入口 ├── index.php # 首页 ├── topic.php # 主题详情 ├── search.php # 搜索页面 ├── profile.php # 个人资料 ├── login.php # 登录 ├── register.php # 注册 └── ... # 其他页面 ``` ## 使用说明 ### 用户操作 - **注册**:点击注册按钮,填写用户名、邮箱、密码 - **登录**:使用用户名或邮箱登录 - **发布主题**:登录后点击"发布新主题" - **回复**:在主题页面底部回复框中输入内容 - **搜索**:在搜索页面选择搜索范围(全部/主题/回复),输入关键词 - **举报**:点击主题或回复旁的举报按钮 - **申诉**:被封禁用户或被隐藏主题作者可提交申诉 ### 管理员操作 - **登录后台**:访问 `admin.php`,使用管理员账号登录 - **用户管理**:查看、编辑、删除用户,管理用户状态 - **内容管理**:管理分类、主题、回复 - **举报处理**:查看举报记录,进行处理 - **申诉审核**:查看申诉记录,进行审核 - **授权管理**:激活、验证、解除授权,管理卡密叠加 - **系统设置**:配置站点、邮件、举报等设置 - **数据备份**:支持全量和结构备份,兼容三种存储模式 ## 技术支持 - 最新版在线体验地址:https://scrc.gt.tc/ - 官方网站:https://talk.gt.tc/ - 授权服务器:https://license.gt.tc/api.php - 卡密购买:https://pay.ldxp.cn/shop/EDUCN/n5r7g5 - 技术支持:by2312@qq.com - 交流群:1097418289 - 反馈建议:在"问答专区"分类发布帖子 - 项目 Gitee 仓库:https://gitee.com/BD8EFG/php_forum - 项目 GitHub 仓库:https://github.com/KFC1412/php_forum ## 许可证 本项目采用 MIT 许可证,详见 LICENSE 文件。 ## 更新日志 ### v0.2.1_t_260718 (2026-07-18) - 新增 SQLite 数据库完整支持 - 新增授权管理系统深度集成 - 重构安装向导,支持三种存储方式 - 增强搜索功能,支持内容和回复搜索 - 修复 SQLite 兼容性问题(VERSION/SHOW TABLES等) - 修复 JSON 存储下热门标签不显示问题 - 修复个人资料注册时间显示问题 - 修复 admin/reports.php 变量未定义警告 - 移除每日60秒资讯模块 - 优化授权管理页面布局,与后台风格统一 ### v0.2.0_t_260404 (2026-04-04) - 系统账户独立存储,避免安装时被覆盖 - 新增系统账户管理功能 - 优化安装程序,支持数据备份和恢复 - 增强异常处理 - 提升安全性 - 完善权限控制 ### v0.1.8_t_260403 (2026-04-03) - 新增完整的举报系统 - 新增申诉系统 - 新增举报阈值设置 - 新增自动处理功能 - 新增自动恢复功能 - 优化缓存机制 - 修复时间显示问题 ### v0.1.7_t_260402 (2026-04-02) - 新增举报系统基础框架 - 新增申诉系统基础框架 - 扩展邮件通知功能 ### v0.1.6_t_260401 (2026-04-01) - 优化 ICE 编辑器功能 - 重构头像系统 - 优化主题页布局 - 修复多处显示问题 ### v0.1.5_t_260329 (2026-03-29) - 新增邮件通知系统 - 新增系统日志管理 - 新增公告管理功能 - 优化代码性能 ### v0.1.4_b_260323 (2026-03-23) - 新增 JSON 存储支持 - 支持中文用户名