作者以「挑戰最棒的留言本」為目標,開發一套 PHP + MySQL 留言本。核心亮點在於解決兩大痛點:自動換行保持原貌(避免長字串撐破版面)與分頁瀏覽(支援前後翻頁與頁碼跳轉)。另具版主刪除/回覆權限控制、簡易密碼加密機制。
| 優點 | 缺點 |
|---|---|
|
|
config.php 中 $db_name。your_liuyan_table:欄位含 key_liuyan(PK)、nikename、subject、date_created、ip_address、message、email_address、zhuye_address、huifu_biaozi(回覆標記)、huifu(回覆內容)、oicq。提供完整 CREATE TABLE SQL。your_control_table:兩欄 leibie(PK)、value,存放刪除密碼與回覆密碼。密碼加密規則:各位數字相加乘 222(例:123 → 1+2+3=6 → 6×222=1332)。readme.txt 外全傳至伺服器,確保 config.php 參數正確。CREATE TABLE your_liuyan_table (
key_liuyan int(11) AUTO_INCREMENT PRIMARY KEY,
nikename varchar(20) NULL,
subject varchar(100) NULL,
date_created varchar(19),
ip_address varchar(15),
message mediumtext NULL,
email_address varchar(50) NULL,
zhuye_address varchar(50) NULL,
huifu_biaozi int(1) DEFAULT 0,
huifu mediumtext NULL,
oicq varchar(20) NULL
);
CREATE TABLE your_control_table (
leibie varchar(20) PRIMARY KEY,
value varchar(20) NULL
);
INSERT INTO your_control_table VALUES ('delete','1332'), ('huifu','1332');
config.php)$db_name、$table_name、$table_name_control$hang_zifu_number:單行字元上限,供 computer_message() 換行演算法使用mysql_* 全面改為 mysqli 或 PDO 預處理password_hash() + password_verify(),棄用自製加密htmlspecialchars() 防 XSS這套留言本雖屬早期 PHP 典型作品,但其模組化思維(配置集中、顯示邏輯分離)、針對使用者體驗的換行/分頁優化,仍具教學參考價值。若欲二次開發,建議先完成上述現代化重構再擴充功能。