HTML留言板是一種廣泛使用的網絡應用程序,它允許用戶在網頁上留下評論、反饋和建議。如何管理留言板的代碼,是這種應用程序能否正常運行、安全可靠的關鍵之一。
<?php // 連接數據庫 $conn = mysqli_connect("localhost", "root", "password", "message_board"); // 檢查連接是否成功 if (!$conn) { die("連接數據庫失敗:" . mysqli_connect_error()); } // 獲取當前時間 $now = date("Y-m-d H:i:s"); if ($_SERVER["REQUEST_METHOD"] == "POST") { // 獲取用戶提交的留言信息 $name = test_input($_POST["name"]); $email = test_input($_POST["email"]); $message = test_input($_POST["message"]); // 將留言信息寫入數據庫 $sql = "INSERT INTO messages (name, email, message, time) VALUES ('$name', '$email', '$message', '$now')"; if (mysqli_query($conn, $sql)) { echo "留言成功!"; } else { echo "留言失敗:" . mysqli_error($conn); } } // 顯示數據庫中的留言信息 $sql = "SELECT * FROM messages ORDER BY time DESC"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) >0) { while ($row = mysqli_fetch_assoc($result)) { echo "<p>"; echo "{$row["name"]} ({$row["email"]}) 于 {$row["time"]} 發表了以下留言:<br>"; echo "{$row["message"]}"; echo "</p>"; } } else { echo "暫時沒有留言信息。"; } // 關閉數據庫連接 mysqli_close($conn); function test_input($data) { // 去除用戶輸入中的空格、換行和反斜杠 $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?>
上面的代碼使用了PHP語言,通過mysqli擴展庫連接數據庫,并在留言板頁面上顯示數據庫中的留言信息。在用戶提交留言時,還進行了一系列的數據過濾和處理,以提高留言板的安全性和可靠性。