HTML留言板后臺代碼是建立留言板系統的核心代碼,它連接著用戶和網頁的交流,為網站的互動性提供了重要的支持。
在HTML留言板中,后臺代碼分為兩部分,分別是處理留言的控制代碼和數據存儲和讀取的數據庫代碼。
處理留言的控制代碼主要負責接收用戶通過留言界面提交的留言內容,對該內容進行過濾、驗證,最后將處理后的留言存儲到數據庫中。因為該代碼是連接用戶輸入和數據庫存儲的重要中轉站,所以必須保證代碼的安全性,防止惡意的攻擊和注入。
<?php // 連接數據庫 $conn = mysqli_connect("localhost", "root", "password", "message_board"); if (!$conn) { die("連接數據庫失敗:" . mysqli_connect_error()); } // 獲取用戶提交的留言內容 $name = mysqli_real_escape_string($conn, $_POST['name']); $email = mysqli_real_escape_string($conn, $_POST['email']); $message = mysqli_real_escape_string($conn, $_POST['message']); // 過濾和驗證留言內容 if (empty($name) || empty($email) || empty($message)) { echo "請確保所有字段都填寫完整"; } else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "請輸入正確的郵箱地址"; } else { // 將留言保存到數據庫中 $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')"; if (mysqli_query($conn, $sql)) { echo "留言成功"; } else { echo "留言失敗:" . mysqli_error($conn); } } // 關閉數據庫連接 mysqli_close($conn); ?>
數據存儲和讀取的數據庫代碼負責創建數據庫表格,將留言存儲到數據庫中,并提供讀取留言數據的接口。在該代碼中,需要定義表格結構和存儲字段的類型,以及提供SQL查詢語句來讀取和處理數據。
CREATE TABLE messages ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, email VARCHAR(50) NOT NULL, message TEXT NOT NULL, time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )
以上是HTML留言板后臺代碼的主要部分,只有這些代碼正確無誤,留言板才能夠正常運行。