EDUCN-Forum (php_forum_json_v0.2.0_t_260404)

0 阅读15分钟

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)

安装步骤

  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,使用管理员账号登录
  • 用户管理:查看、编辑、删除用户,管理用户状态
  • 内容管理:管理分类、主题、回复
  • 举报处理:查看举报记录,进行处理
  • 申诉审核:查看申诉记录,进行审核
  • 系统设置:配置站点、邮件、举报等设置

技术支持

许可证

本项目采用 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 存储支持
  • 支持中文用户名