Files
patate.dev/php/guestbook.php
patate 94493e32eb
All checks were successful
Deploy Website / deploy (push) Successful in 5s
fix: guestbook header include
2025-10-31 09:20:24 +00:00

54 lines
1.8 KiB
PHP

<?php
$config = require "../../config.php";
$conn = mysqli_connect($config['DB_ADDR'], $config['DB_USR'], $config['DB_PASSWD'], $config['DB_NAME']);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$message = $_POST['message'];
$sql = "INSERT INTO " . $config['DB_NAME'] . " (name, message) VALUES (?, ?)";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "ss", $name, $message);
mysqli_stmt_execute($stmt);
header("Location: " . $_SERVER['PHP_SELF']);
exit;
} else {
$name = "";
$message = "";
}
$sql = "SELECT * FROM " . $config['DB_NAME'] . " ORDER BY id DESC";
$result = mysqli_query($conn, $sql);
include '../pages/header.html';
echo "<p>Welcome to my guestbook, feel free to leave a message !</p>";
echo "<br><br>";
echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>";
echo "<label for='name'>Name: </label>";
echo "<input type='text' name='name' value='" . $name . "' required>";
echo "<br><br>";
echo "<label for='message'>Message: </label>";
echo "<textarea name='message' required>" . $message . "</textarea><br><br>";
echo "<input type='submit' value='Submit'>";
echo "</form>";
echo "<br><br>";
echo "<table id='guestbook_table' border='1'>";
echo "<tr><th style='color: white;'>Name</th><th style='color: white;'>Message</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td style='color: white;' id='guestbook_name'>" . htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8') . "</td>";
echo "<td style='color: white;'>" . htmlspecialchars($row['message'], ENT_QUOTES, 'UTF-8') . "</td>";
echo "</tr>";
}
echo "</table>";
echo "<br><br>";
mysqli_close($conn);
include '../pages/footer.html';
?>