Ungültiger Index.

"; exit; } $index = (int) $_GET['index']; // JSON-Daten holen $data = file_get_contents('tiere.json'); $data_array = json_decode($data, true); // true für assoziatives Array // Fehlerbehandlung, falls das JSON ungültig ist oder der Index nicht existiert if ($data_array === null || !isset($data_array[$index])) { echo "

Daten konnten nicht geladen werden oder der Index ist ungültig.

"; exit; } // Daten dem ausgewählten Index zuweisen $row = $data_array[$index]; if (isset($_POST['save'])) { $errors = []; // Eingabedaten validieren if (empty($_POST['id'])) { $errors[] = 'ID ist erforderlich.'; } if (empty($_POST['name'])) { $errors[] = 'Name ist erforderlich.'; } if (empty($_POST['wissenschaftlicher_name'])) { $errors[] = 'Wissenschaftlicher Name ist erforderlich.'; } if (empty($_POST['beschreibung'])) { $errors[] = 'Beschreibung ist erforderlich.'; } if (empty($_POST['lebensraum'])) { $errors[] = 'Lebensraum ist erforderlich.'; } if (empty($_POST['nahrung'])) { $errors[] = 'Nahrung ist erforderlich.'; } // Fehler anzeigen, falls vorhanden if (!empty($errors)) { foreach ($errors as $error) { echo "

{$error}

"; } } else { // Eingaben bereinigen, um Sicherheit zu gewährleisten $input = array( 'id' => htmlspecialchars($_POST['id'], ENT_QUOTES, 'UTF-8'), 'name' => htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8'), 'wissenschaftlicher_name' => htmlspecialchars($_POST['wissenschaftlicher_name'], ENT_QUOTES, 'UTF-8'), 'beschreibung' => htmlspecialchars($_POST['beschreibung'], ENT_QUOTES, 'UTF-8'), 'lebensraum' => htmlspecialchars($_POST['lebensraum'], ENT_QUOTES, 'UTF-8'), 'nahrung' => htmlspecialchars($_POST['nahrung'], ENT_QUOTES, 'UTF-8') ); // Ausgewählten Index aktualisieren $data_array[$index] = $input; // JSON-Daten zurückschreiben $data = json_encode($data_array, JSON_PRETTY_PRINT); if (file_put_contents('tiere.json', $data) === false) { echo "

Fehler beim Speichern der Daten.

"; exit; } // Umleitung zur Hauptseite header('Location: index.php'); exit; } } ?> Tiere in unserem Kleingarten

Tiere in unserem Kleingarten

Zurück