Bitte fügen Sie mindestens eine Frage hinzu.'; } else { $form_id = uniqid('form_'); $admin_token = bin2hex(random_bytes(16)); $form_data = [ 'id' => $form_id, 'title' => $title, 'description' => $description, 'admin_email' => $admin_email, 'admin_token' => $admin_token, 'created_at' => date('c'), 'questions' => $questions ]; $forms_dir = __DIR__ . '/data/forms'; if (!is_dir($forms_dir)) { mkdir($forms_dir, 0755, true); } file_put_contents("$forms_dir/$form_id.json", json_encode($form_data, JSON_PRETTY_PRINT)); $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $host = $_SERVER['HTTP_HOST']; $base_url = $protocol . $host . dirname($_SERVER['REQUEST_URI']); if (substr($base_url, -1) !== '/') { $base_url .= '/'; } $answer_link = $base_url . "answer.php?id=" . $form_id; $admin_link = $base_url . "admin.php?id=" . $form_id . "&token=" . $admin_token; $output_links = [ 'answer' => $answer_link, 'admin' => $admin_link ]; // Send email if provided if (!empty($admin_email) && filter_var($admin_email, FILTER_VALIDATE_EMAIL)) { $subject = "Dein Intranet Formular ist bereit: $title"; $email_body = "Hallo,\n\nDein Formular '$title' wurde erfolgreich erstellt.\n\n"; $email_body .= "Öffentlicher Link (zum Teilen):\n$answer_link\n\n"; $email_body .= "Geheimer Admin-Link (für Antworten):\n$admin_link\n\n"; $email_body .= "Bitte gib den Admin-Link nicht weiter.\n\nVielen Dank."; $headers = "From: no-reply@" . $host . "\r\n"; @mail($admin_email, $subject, $email_body, $headers); } $form_created = true; } } ?> Formular erstellen

Formular erfolgreich erstellt!

Öffentlicher Link (um Antworten zu sammeln):
Geheimer Admin-Link (Muss sicher aufbewahrt werden):

Eine Benachrichtigung mit diesen Links wurde an gesendet.

Formulareinstellungen

Fragen

Noch keine Fragen hinzugefügt. Verwende die Schaltflächen oben, um eine Frage hinzuzufügen.
Abbrechen