# PHP_forum **Repository Path**: BD8EFG/php_forum ## Basic Information - **Project Name**: PHP_forum - **Description**: PHP论坛 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: main - **Homepage**: https://scrc.gt.tc/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-04 - **Last Updated**: 2026-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: PHP ## README # EDUCN-Forum (php_forum_json_v0.2.0_t_260404) ## 简介 EDUCN论坛(EDUCN-Forum)是一个轻量级、高性能的 PHP 论坛程序,采用现代化架构设计,支持 MySQL 和 JSON 文件两种存储方式。v0.2.0_t_260404 版本在原有基础上进行了全面优化,新增完善的举报系统、申诉系统、邮件通知系统、系统日志管理、公告管理等实用功能,并大幅优化了 ICE 编辑器的用户体验。 本程序基于[LightForum](https://lightforum.org/)项目修改 LightForum GitHub 仓库:https://github.com/LightForum/LightForum ## 主要特性 ### 核心功能 - **双存储模式**:支持 MySQL/MariaDB 数据库 和 JSON 文件存储 - **响应式设计**:完美适配桌面、平板和手机设备 - **伪静态支持**:SEO 友好的 URL 结构 - **富文本编辑器**:集成 iceEditor,支持图片、视频、代码等 - **缓存系统**:高效的缓存机制,提升系统性能 - **实时时间显示**:首页实时显示北京时间 ### 用户系统 - **用户注册**:支持邮箱注册,邮箱验证功能 - **用户登录**:安全的登录机制,支持记住登录状态 - **找回密码**:通过邮箱重置密码 - **个人资料管理**:修改头像、昵称、邮箱、密码等 - **头像系统**:支持本地上传和 URL 链接设置头像 - **用户等级**:基于发帖数的用户等级系统 - **用户状态**:正常、受限、封禁等状态管理 - **积分系统**:用户行为获得积分,支持积分规则配置 - **经验值系统**:基于积分计算经验值,决定用户等级 - **等级徽章**:根据等级授予不同徽章,展示用户成就 - **积分记录**:详细记录用户积分变动历史 - **实名认证**:支持用户提交实名认证,管理员审核 - **专业认证**:支持专业领域认证,提升用户可信度 - **认证管理**:后台查看和管理认证申请 ### 内容管理 - **分类管理**:多级分类结构,支持置顶分类 - **主题发布**:富文本编辑,支持图片、视频、代码等 - **主题编辑**:编辑已发布的主题 - **主题删除**:删除主题及其所有回复 - **回复功能**:支持引用回复、回复通知 - **主题锁定**:管理员可锁定主题,禁止回复 - **主题置顶**:管理员可置顶重要主题 - **主题推荐**:管理员可推荐优质主题 - **主题隐藏**:自动或手动隐藏违规主题 - **搜索功能**:全文搜索主题和回复 - **浏览统计**:记录主题浏览次数 - **内容互动**:支持点赞、收藏主题和回复 - **标签系统**:为主题添加标签,方便分类和搜索 - **热门标签**:展示热门标签云 - **标签搜索**:通过标签查找相关内容 - **内容审核**:自动审核和人工审核相结合 - **敏感词过滤**:自动检测和过滤敏感内容 - **垃圾内容检测**:识别和拦截垃圾信息 - **违规记录**:记录用户违规行为和处理结果 - **专题管理**:创建和管理内容专题 - **精选内容**:管理员精选优质内容 - **内容组织**:将相关内容组织成专题 ### 举报系统 - **多类型举报**:支持举报主题、回复、用户 - **举报理由**:用户可填写详细举报理由 - **举报管理**:后台查看所有举报记录 - **举报统计**:统计举报数量和处理情况 - **举报阈值设置**: - 黄标阈值:达到该数量显示黄标警告 - 红标阈值:达到该数量显示红标警告 - 封禁阈值:达到该数量自动封禁 - **自动处理**: - 用户达到封禁阈值:自动禁用发布功能 - 主题达到封禁阈值:自动隐藏主题 - **举报处理**:管理员可处理、驳回、删除举报 - **自动恢复**:举报和申诉都删除后自动恢复正常状态 ### 申诉系统 - **用户申诉**:被封禁用户可提交申诉 - **主题申诉**:被隐藏主题的作者可提交申诉 - **申诉管理**:后台查看所有申诉记录 - **申诉审核**:管理员可通过或驳回申诉 - **申诉通知**: - 申诉提交时自动发送邮件给管理员 - 申诉审核结果自动发送邮件给申诉人 - **申诉记录**:记录申诉原因和处理结果 - **状态恢复**:申诉通过后自动恢复用户或主题状态 ### 社交互动 - **关注系统**:用户可以关注其他用户 - **粉丝管理**:查看关注者和被关注者 - **私信功能**:用户间发送私信消息 - **私信对话**:查看与特定用户的私信历史 - **未读消息**:显示未读消息数量 - **好友系统**:发送好友请求,管理好友关系 - **好友请求**:查看和处理好友请求 - **好友列表**:查看和管理好友列表 ### 多媒体功能 - **视频嵌入**:支持 YouTube、Bilibili、优酷、腾讯视频等平台 - **图片上传**:支持本地上传图片 - **图片库**:用户个人图片库管理 - **缩略图生成**:自动生成图片缩略图 - **批量上传**:支持批量上传图片 - **图片统计**:统计用户上传的图片数量 - **图片标签**:支持自定义图片标签 ### 管理工具和安全 - **系统日志**:记录所有系统操作 - **日志查询**:按类型、用户、时间查询日志 - **日志清理**:自动清理过期日志 - **数据备份**:支持全量和结构备份 - **数据恢复**:从备份文件恢复数据 - **备份管理**:查看和管理备份文件 - **自动备份**:设置自动备份策略 - **安全防护**:CSRF 令牌、XSS 防护、SQL 注入防护 - **权限管理**:基于角色的权限控制 - **批量操作**:支持批量用户操作 - **用户封禁**:封禁和解封用户 - **权限提升**:提升用户为版主或管理员 - **系统状态**:查看系统运行状态和配置 - **缓存清理**:一键清理系统缓存 ### 用户体验和移动端 - **响应式设计**:完美适配各种设备屏幕 - **移动端优化**:专门的移动端样式和交互 - **暗黑模式**:支持明暗主题切换 - **主题切换**:用户可自定义界面主题 - **图片懒加载**:优化图片加载性能 - **平滑滚动**:页面内平滑滚动效果 - **表单验证**:实时表单验证和错误提示 - **加载动画**:优雅的加载动画效果 - **前端优化**:CSS 和 JS 压缩优化 - **资源缓存**:前端资源缓存机制 ### 邮件通知系统 - **SMTP 配置**:支持自定义 SMTP 服务器 - **通知类型**: - 注册通知:新用户注册时发送欢迎邮件 - 登录通知:用户登录时发送安全提醒 - 主题回复通知:主题被回复时通知作者 - 主题编辑通知:主题被编辑时通知作者 - 申诉提交通知:有新申诉时通知管理员 - 申诉审核通知:申诉审核结果通知申诉人 - **邮件模板**:统一美观的邮件样式 - **发送队列**:异步邮件发送,提高系统响应速度 - **频率限制**:防止邮件轰炸,限制发送频率 - **开关控制**:可单独控制每种通知类型 ### 管理后台 - **仪表盘**:查看系统概览、统计数据 - **用户管理**:查看、编辑、删除用户,管理用户状态 - **分类管理**:创建、编辑、删除分类,管理分类排序 - **主题管理**:查看、编辑、删除主题,管理主题状态 - **回复管理**:查看、删除回复 - **举报管理**:查看、处理、删除举报,查看举报统计 - **申诉管理**:查看、审核、删除申诉 - **公告管理**:发布、编辑、删除全局公告 - **系统设置**: - 基本设置:站点名称、标题、描述 - 功能设置:注册开关、分页数量等 - 邮件设置:SMTP 服务器配置 - 举报设置:黄标、红标、封禁阈值 - 通知设置:各类通知开关 - 闭站设置:闭站模式和闭站消息 - **系统日志**:查看用户操作日志 - **数据备份**:支持 JSON 和 MySQL 数据备份 - **数据恢复**:从备份文件恢复数据 - **文件管理**:在线文件管理功能 ### ICE 编辑器优化 - **高度自定义**:支持自定义编辑器初始高度(默认 150px) - **拖拽调整**:支持拖拽底部调整编辑器高度 - **最大化功能**:点击最大化按钮可全屏编辑,支持恢复原始大小 - **下拉菜单优化**:添加 300ms 延迟,防止菜单过快消失 - **图片居中**:修复图片居中显示问题 - **引用样式**:引用部分背景改为浅灰,添加发布时间显示 - **引用定位**:在引用内容上添加蓝色定位按钮,可跳转到原内容 ### 其他功能 - **友链管理**:支持添加友情链接 - **IP 信息**:显示用户 IP 地址和地理位置 - **每日 60 秒热点**:集成每日热点资讯 - **闭站模式**:支持临时关闭网站 - **安装向导**:一键安装程序 - **版本管理**:统一版本号管理 ## 版本历史 ### v0.2.0_t_260404 新增功能 - **系统账户独立存储**:【互动消息】和【系统通知】不放在users数据库,避免安装时被覆盖 - **每日热点资讯独立存储**:每日60秒热点资讯不放在topics数据库,避免安装时被覆盖 - **系统账户管理功能**:新增system_account_functions.php,提供完整的系统账户管理功能 - **每日热点管理功能**:新增daily_news_functions.php,提供完整的热点资讯管理功能 - **安装程序优化**:在重新安装时备份和恢复系统账户和每日热点数据 - **异常处理增强**:为系统账户初始化和安装检查添加异常处理 - **安全性提升**:修复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 或更高版本 - MySQL 5.6+ 或 MariaDB 10.2+(如使用数据库存储) - Apache 或 Nginx 服务器 - 支持 PHP 的邮件发送功能(SMTP) ### 安装步骤 1. 上传所有文件到服务器 2. 访问 `http://你的域名/install/` 进入安装向导 3. 按照提示完成安装 4. 安装完成后删除 `install` 目录 5. 登录后台进行初始配置 ### 目录结构 ``` x:\www\ ├── admin\ # 后台管理 ├── includes\ # 核心文件 ├── install\ # 安装程序 ├── storage\ # 数据存储 │ ├── cache\ # 缓存文件 │ ├── json\ # JSON 数据文件 │ ├── mail_queue\ # 邮件队列 │ └── uploads\ # 上传文件 ├── templates\ # 模板文件 ├── 60s\ # 每日60秒热点 ├── assets\ # 静态资源 └── *.php # 主要页面文件 ``` ## 使用说明 ### 用户操作 - **注册**:点击注册按钮,填写用户名、邮箱、密码 - **登录**:使用用户名或邮箱登录 - **发布主题**:登录后点击"发布新主题" - **回复**:在主题页面底部回复框中输入内容 - **举报**:点击主题或回复旁的举报按钮 - **申诉**:被封禁用户或被隐藏主题作者可提交申诉 ### 管理员操作 - **登录后台**:访问 `admin.php`,使用管理员账号登录 - **用户管理**:查看、编辑、删除用户,管理用户状态 - **内容管理**:管理分类、主题、回复 - **举报处理**:查看举报记录,进行处理 - **申诉审核**:查看申诉记录,进行审核 - **系统设置**:配置站点、邮件、举报等设置 ## 技术支持 - 最新版在线体验地址:https://scrc.gt.tc/ - 官方网站:https://talk.gt.tc/ - 技术支持:by2312@qq.com - 交流群:1097418289 - 反馈建议:在"问答专区"分类发布帖子 - 项目 Gitee 仓库:https://gitee.com/BD8EFG/php_forum - 项目 GitHub 仓库:https://github.com/KFC1412/php_forum ## 许可证 本项目采用 MIT 许可证,详见 LICENSE 文件。 ## 更新日志 ### 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 存储支持 - 支持中文用户名