false, 'message' => 'Ingen data modtaget.']); exit; } // Lav et pænt og sikkert filnavn uden mellemrum og mærkelige tegn $safeTitle = preg_replace('/[^a-z0-9]+/', '-', strtolower($title)); $safeTitle = trim($safeTitle, '-'); if (empty($safeTitle)) { $safeTitle = 'afspiller'; } // Tilføj en unik kode i enden, så vi ikke overskriver andres hilsner $uniqueId = substr(uniqid(), -5); $fileName = $safeTitle . '-' . $uniqueId . '.html'; // Mappen filerne skal gemmes i $uploadDir = 'hilsner/'; // Opret mappen hvis den ikke findes if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } $filePath = $uploadDir . $fileName; // Prøv at gemme filen if (file_put_contents($filePath, $htmlContent)) { // Find ud af hvad domænet og stien er, så vi kan returnere et rigtigt link $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http"; $domain = $_SERVER['HTTP_HOST']; $baseDir = rtrim(dirname($_SERVER['SCRIPT_NAME']), '/\\'); $fileUrl = $protocol . "://" . $domain . $baseDir . "/" . $filePath; // Send succes og linket tilbage til browseren! echo json_encode([ 'success' => true, 'url' => $fileUrl ]); } else { echo json_encode(['success' => false, 'message' => 'Kunne ikke gemme filen på serveren. Tjek mappens rettigheder.']); } ?>