Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php include 'functions/config.php'; ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Gastenboek</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="scripts/script.js"></script>
<link rel="stylesheet" href="style/style.css">
</head>
<body>
<div class="container">
<h2>Gastenboek</h2>
<button id="theme-toggle" style="float: right;">Toggle 🌙/🌞</button>
<div style="clear: both;"></div>
<?php if (isset($_SESSION["user"])): ?>
<p>
Welcome, <strong><?= htmlspecialchars($_SESSION["user"]); ?></strong> |
<a href="functions/logout.php">Logout</a>
</p>
<?php if (!empty($_SESSION["is_admin"])): ?>
<p><strong>Admin Mode</strong></p>
<p class="red">You can delete and edit any message.</p>
<?php endif; ?>
<?php if ($_SESSION["is_admin"] || empty($_SESSION["has_posted"])): ?>
<div class="form-container">
<h3>Leave a Message</h3>
<form action="functions/upload.php" method="POST" enctype="multipart/form-data">
<textarea id="textField" name="message" placeholder="Your Message"></textarea>
<input type="file" name="image" accept="image/*">
<button type="submit">Post</button>
</form>
</div>
<?php else: ?>
<p>You have already posted a message this session.
<a href="functions/logout.php">Logout</a> to post again.
</p>
<?php endif; ?>
<?php else: ?>
<p>
<a href="pages/login.php">Login</a> or
<a href="pages/register.php">Register</a> to post a message.
</p>
<?php endif; ?>
<h3>Messages</h3>
<section class="messages">
<?php
$stmt = $pdo->query("SELECT * FROM messages ORDER BY created_at DESC");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)): ?>
<div class="message-box">
<p class="username"><?= htmlspecialchars($row['username']); ?></p>
<p class="date"><?= htmlspecialchars($row['created_at']); ?></p>
<p class="message-text"><?= nl2br(htmlspecialchars($row['message'])); ?></p>
<?php if (!empty($row['image'])): ?>
<img class="message-image" src="uploads/<?= htmlspecialchars($row['image']); ?>" alt="Attached image">
<?php endif; ?>
<?php if (
isset($_SESSION["user"]) &&
($_SESSION["user"] === $row['username'] || ($_SESSION["is_admin"] ?? false))
): ?>
<form method="GET" action="pages/edit_message.php" style="display: inline;">
<input type="hidden" name="message" value="<?= htmlspecialchars($row['id']); ?>">
<button class="edit-btn" type="submit">Edit</button>
</form>
<form method="POST" action="functions/delete.php" onsubmit="return confirm('Are you sure you want to delete this message?');">
<input type="hidden" name="message_id" value="<?= htmlspecialchars($row['id']); ?>">
<button class="delete-btn" type="submit">Delete</button>
</form>
<?php endif; ?>
</div>
<?php endwhile; ?>
</section>
</div>
</body>
</html>