首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 文本數據庫操作教程:留言本系統完整 CRUD 實現 (增刪改查搜)

     編輯:PHP 相關知識

項目結構

project/
├── index.php       # 主頁:列表、分頁、發布表單
├── reply.php       # 管理員回復
├── del.php         # 刪除留言
├── search.php      # 關鍵字搜索
├── gb.dat          # 數據文件 (自動創建)
└── common.php      # 共用函數 (可選)

數據格式

gb.dat 每行一條,| 分隔 10 字段:

$fields = ['ip', 'datetime', 'name', 'email', 'home', 'face', 'qq', 'avatar', 'content', 'reply'];

核心功能模塊

1. 發布留言 (create.php → index.php 合并)

alert('留言成功'); location.href='index.php';";
} else {
    die('文件打開失敗');
}

2. 顯示列表分頁 (index.php 核心)

 1) echo "首頁 上一頁";
if ($page < $totalPages) echo "下一頁 尾頁";
echo " 第 $page/$totalPages 頁,共 $total 條";

3. 管理員回復 (reply.php)



4. 刪除留言 (del.php)



5. 關鍵字搜索 (search.php)



安全加固 (必須!)

風險對策
XSS 跨站腳本所有輸出經 htmlspecialchars() 轉義
CSRF 跨站請求偽造表單添加 token 隱藏域,驗證 Session
文件併發損壞flock(LOCK_EX) 獨佔鎖寫入
目錄遍歷/文件包含不直接使用用戶輸入作路徑
大文件性能超 10 萬行遷移 SQLite/MySQL

完整版 index.php (含安全、樣式)



PHP 文本留言本


留言本


IP: 📧 🌐 👤
管理員回復:

從文本到數據庫的遷移路徑

  1. 創建 SQLite: sqlite3 messages.db "CREATE TABLE messages (id INTEGER PRIMARY KEY, ip TEXT, datetime TEXT, name TEXT, email TEXT, home TEXT, face TEXT, qq TEXT, avatar TEXT, content TEXT, reply TEXT);"
  2. 導入數據: PHP 腳本讀取 gb.dat 批量 INSERT
  3. 修改代碼: 將 file/fopen 替換為 PDO 操作
  4. 驗證功能、性能測試、切換流量

文本數據庫是理解「持久化、併發、索引、事務」核心概念的最佳教具。掌握其 CRUD 邏輯,遷移到任何數據庫都將得心應手。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved