Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
// zorgt ervoor dat je maar 1 keer een bericht kan versturen
session_start();
if (!isset ($_SESSION['bericht_verstuurd'])) {
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$checkBericht = $_POST['bericht'];
echo "Message sent: $checkBericht";
$_SESSION['bericht_verstuurd'] = true;
}
} else {
echo "Je hebt al een bericht verstuurd.";
}
// checken of het formulier is verstuurd
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// als het formulier niet is verstuurd, redirect naar de homepage
// haal json op van de server
$json = file_get_contents('messages.json');
// zet json om naar associative array
$data = json_decode($json, true);
// sla de variabelen op van het formulier (naam, bericht, image) in variabeles.
$voornaam = $_POST['firstName'];
$achternaam = $_POST['lastName'];
$message = $_POST['message'];
$target_file = null;
if (($_FILES['image']['size'] > 0)) {
$image = $_FILES['image'];
// Controleert of foto echt is
$target_dir = "images/";
$target_file = $target_dir . basename($_FILES["image"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
var_dump($imageFileType);
// Check if image file is a actual image or fake image
if (isset($_POST["submit"])) {
$check = getimagesize($_FILES["image"]["tmp_name"]);
if ($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "Betsand is geen foto.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file) && $imageFileType != '') {
echo "Sorry, het bestand bestaad al.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["image"]["size"] > 800000) {
echo "Sorry, je bestand is te groot.";
$uploadOk = 0;
}
// Allow certain file formats
if (
$imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" && $imageFileType != ''
) {
echo "Sorry, alleen JPG, JPEG, PNG & GIF bestanden zijn toegestaan.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if ($imageFileType == move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) {
echo "The file " . htmlspecialchars(basename($_FILES["image"]["name"])) . " has been uploaded.";
} else {
echo "Sorry, er is een fout opgetreden bij het uploaden van uw bestand.";
}
}
if ($uploadOk == 0) {
$target_file = null;
}
} else {
echo 'geen image';
}
// voeg de nieuwe variabeles toe aan de array
$data[] = (
[
"voornaam" => SanitizeInput($voornaam),
"achternaam" => SanitizeInput($achternaam),
"bericht" => SanitizeInput($message),
"image" => $target_file,
"timeStamp" => time()
]
);
// sla de array op in een json bestand
$json = json_encode($data, JSON_PRETTY_PRINT);
file_put_contents('messages.json', $json);
header('Location: index.html');
}
function SanitizeInput($inputData)
{
$filteredInput = filter_var($inputData, FILTER_SANITIZE_STRING);
// Ontsnap de invoer voordat je deze als JSON encodeert
return $filteredInput;
}