EDUCN-Forum (php_forum_json_v0.2.0_t_260404)
简介
EDUCN论坛(EDUCN-Forum)是一个轻量级、高性能的 PHP 论坛程序,采用现代化架构设计,支持 MySQL 和 JSON 文件两种存储方式。v0.2.0_t_260404 版本在原有基础上进行了全面优化,新增完善的举报系统、申诉系统、邮件通知系统、系统日志管理、公告管理等实用功能,并大幅优化了 ICE 编辑器的用户体验。
本程序基于LightForum项目修改
LightForum GitHub 仓库:github.com/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)
安装步骤
- 上传所有文件到服务器
- 访问
http://你的域名/install/进入安装向导 - 按照提示完成安装
- 安装完成后删除
install目录 - 登录后台进行初始配置
目录结构
x:\www\
├── admin\ # 后台管理
├── includes\ # 核心文件
├── install\ # 安装程序
├── storage\ # 数据存储
│ ├── cache\ # 缓存文件
│ ├── json\ # JSON 数据文件
│ ├── mail_queue\ # 邮件队列
│ └── uploads\ # 上传文件
├── templates\ # 模板文件
├── 60s\ # 每日60秒热点
├── assets\ # 静态资源
└── *.php # 主要页面文件
使用说明
用户操作
- 注册:点击注册按钮,填写用户名、邮箱、密码
- 登录:使用用户名或邮箱登录
- 发布主题:登录后点击"发布新主题"
- 回复:在主题页面底部回复框中输入内容
- 举报:点击主题或回复旁的举报按钮
- 申诉:被封禁用户或被隐藏主题作者可提交申诉
管理员操作
- 登录后台:访问
admin.php,使用管理员账号登录 - 用户管理:查看、编辑、删除用户,管理用户状态
- 内容管理:管理分类、主题、回复
- 举报处理:查看举报记录,进行处理
- 申诉审核:查看申诉记录,进行审核
- 系统设置:配置站点、邮件、举报等设置
技术支持
- 最新版在线体验地址:scrc.gt.tc/
- 官方网站:talk.gt.tc/
- 技术支持:by2312@qq.com
- 交流群:1097418289
- 反馈建议:在"问答专区"分类发布帖子
- 项目 Gitee 仓库:gitee.com/BD8EFG/php_…
- 项目 GitHub 仓库:github.com/KFC1412/php…
许可证
本项目采用 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 存储支持
- 支持中文用户名