Skip to content

lora-sys/php-blog

Repository files navigation

📝 轻量级 PHP + SQLite 博客项目

这是一个使用原生 PHP 和 SQLite 数据库构建的轻量级博客应用。它采用过程化编程风格,非常适合用来学习 PHP Web开发的基础知识,包括数据库交互、处理用户输入、以及一个完整的后台管理系统。

✨ 功能特点

前台功能

  • 📰 查看所有文章的列表。
  • 📖 阅读单篇文章的完整内容。
  • 💬 在文章下方查看和发表评论。

后台管理

  • 🔑 管理员登录和登出系统。
  • 📋 查看、编辑和删除现有文章。
  • ✍️ 创建新文章。
  • 🗑️ 删除指定文章下的评论。
  • 🛡️ 支持启用/禁用用户登录的功能 (通过 user.is_enabled 字段控制)。

安装

  • 🛠️ 提供一个一键安装脚本,用于自动创建数据库和表结构。

⚙️ 环境要求

  • 🌐 一个支持PHP的Web服务器 (例如 XAMPP, MAMP, 或标准的 LAMP/LEMP 环境)。
  • ✅ PHP 已开启 PDO 扩展,特别是 pdo_sqlite 驱动。

🚀 安装步骤

  1. 📁 放置文件: 将所有项目文件放置到你的 Web 服务器可访问的目录中 (例如 XAMPP 的 htdocs 文件夹内)。

  2. 🔒 设置权限: 请确保你的 Web 服务器有权限在 blog/data/ 目录下创建和写入文件。安装脚本需要在此处创建 data.sqlite 数据库文件。

  3. 🚀 运行安装程序: 打开你的浏览器,访问安装脚本。如果你的项目放在 blog 文件夹下,那么访问地址是:

    http://localhost/blog/install.php
    
  4. ⚠️ 保存你的密码: 安装脚本会自动设置好数据库,并创建一个 admin 用户和一个随机生成的密码。安装成功后,密码会直接显示在屏幕上。请立即复制并保存好这个密码,这是你登录后台的唯一凭证!

  5. 🗑️ 重新安装: 如果需要重新安装,你必须先手动删除 blog/data/data.sqlite 这个数据库文件。

🕹️ 如何使用

浏览博客

  • 访问主页 /blog/index.php 可以列出所有文章。
  • 点击文章标题或“Read more...”链接,即可跳转到该文章的详情页 (view-post.php),在这里你也可以查看和发表评论。

后台管理

  1. 登录:

    • 访问后台登录页面:/blog/login.php
    • 用户名: admin
    • 密码: 您在安装过程中获得的那个随机密码。
  2. 管理文章:

    • 登录后,您将看到一个包含“All posts”和“New post”链接的顶部菜单。
    • 点击 “All posts” (list-posts.php) 可以查看所有文章的列表,在这里您可以直接编辑删除它们。
    • 点击 “New post” (edit-post.php) 可以创建一个新的文章。
  3. 删除评论:

    • 以管理员身份登录后,在文章详情页的评论区,每条评论旁边都会出现一个“Delete comment”按钮,点击即可删除该评论。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published