commit 561913d66726572b4a422977f2e04249f5933124 Author: Christopher Meinhold Date: Fri Jan 17 20:02:27 2025 +0100 Initial commit diff --git a/GetData.php b/GetData.php new file mode 100644 index 0000000..0efa386 --- /dev/null +++ b/GetData.php @@ -0,0 +1,71 @@ + "Unbefugter Zugriff - Falscher API-Schlüssel")); + exit; +} + +// Verbindung zur MySQL-Datenbank herstellen +$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME); + +// Überprüfen, ob die Verbindung erfolgreich war +if ($conn->connect_error) { + die("Verbindung fehlgeschlagen: " . $conn->connect_error); +} + +// Bestimmen des Endpunkts basierend auf der Anfrage +$endpoint = isset($_GET['endpoint']) ? $_GET['endpoint'] : ''; + +// Die Antwort wird standardmäßig als leeres Array gesetzt +$response = array(); + +switch ($endpoint) { + case 'GetVerfasser': + $sql = "SELECT name AS Verfasser FROM Verfasser order by id"; + break; + + case 'GetAlarmierungDurch': + $sql = "SELECT name AS AlarmierungDurch FROM AlarmierungDurch order by id"; + break; + + case 'GetAnforderungDurch': + $sql = "SELECT name AS AnforderungDurch FROM AnforderungDurch order by id"; + break; + + default: + $response = array("message" => "Ungültiger Endpunkt. Verfügbare Endpunkte: GetSachbearbeiter, GetLeitstellen, GetPolizei."); + echo json_encode($response); + $conn->close(); + exit; +} + +// SQL-Abfrage ausführen und prüfen, ob es Ergebnisse gibt +$result = $conn->query($sql); + +if ($result->num_rows > 0) { + // Ein leeres Array zum Speichern der Ergebnisse + $dataList = array(); + + // Durch alle Datensätze iterieren und in ein Array einfügen + while($row = $result->fetch_assoc()) { + // Je nach Endpunkt den jeweiligen Namen einfügen + $dataList[] = $row; + } + + // Rückgabe der Ergebnisse als JSON + echo json_encode($dataList); +} else { + echo json_encode(array("message" => "Keine Daten gefunden")); +} + +// Verbindung schließen +$conn->close(); +?> diff --git a/config.php b/config.php new file mode 100644 index 0000000..f3b4638 --- /dev/null +++ b/config.php @@ -0,0 +1,10 @@ +