Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
session_start();
// Controleren of het laatste bericht minder dan 1 uur geleden is verzonden
if (isset($_SESSION['last_post_time']) && time() - $_SESSION['last_post_time'] < 3600) {
// JavaScript om een pop-upmelding weer te geven
echo '<script>alert("Je kunt maar één bericht per uur plaatsen.");</script>';
// Terug naar de beginpagina sturen
echo '<script>window.location.href = "index.php";</script>';
} else {
// Formuliergegevens verwerken en opslaan in json-bestand
$name = $_POST['name'];
$message = $_POST['message'];
$timestamp = date('Y-m-d H:i:s');
// Bestandsnaam van de afbeelding genereren
$imageFileName = uniqid() . '_' . $_FILES['image']['name'];
$imageTempPath = $_FILES['image']['tmp_name'];
$imagePath = 'uploads/' . $imageFileName;
// Controleren of de afbeelding succesvol is geΓΌpload
if (move_uploaded_file($imageTempPath, $imagePath)) {
// Informatie over het bericht opslaan
$entry = [
'name' => $name,
'message' => $message,
'timestamp' => $timestamp,
'image' => $imagePath
];
// Bestaande berichten ophalen
$entries = file_exists('guestbook.json') ? json_decode(file_get_contents('guestbook.json'), true) : [];
// Nieuw bericht toevoegen
$entries[] = $entry;
// Berichten opslaan in JSON-bestand
file_put_contents('guestbook.json', json_encode($entries));
// Laatste posttijd bijwerken
$_SESSION['last_post_time'] = time();
echo "Bericht succesvol toegevoegd aan het gastenboek!";
// Terug naar de beginpagina sturen
echo '<script>window.location.href = "index.php";</script>';
} else {
echo "Er is een fout opgetreden bij het uploaden van de afbeelding.";
// Terug naar de beginpagina sturen
echo '<script>window.location.href = "index.php";</script>';
}
}
?>