diff --git a/SRC/DATA/data.sql b/SRC/DATA/data.sql deleted file mode 100644 index e69de29..0000000 diff --git a/SRC/DATA/structure.sql b/SRC/DATA/structure.sql deleted file mode 100644 index e69de29..0000000 diff --git a/SRC/admin.php b/SRC/admin.php new file mode 100644 index 0000000..10807b8 --- /dev/null +++ b/SRC/admin.php @@ -0,0 +1,108 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + $planete = $_POST['planete']; + $nom = $_POST['nom']; + $date = $_POST['date']; + $url = $_POST['url']; + $description = $_POST['description']; + + $tablesAutorisees = [ + 'mercure' => 'MERCURY', 'venus' => 'VENUS', 'terre' => 'EARTH', + 'mars' => 'MARS', 'jupiter' => 'JUPITER', 'saturne' => 'SATURN', + 'uranus' => 'URANUS', 'neptune' => 'NEPTUNE' + ]; + + if (array_key_exists($planete, $tablesAutorisees)) { + $nomTable = $tablesAutorisees[$planete]; + $stmt = $pdo->prepare("INSERT INTO $nomTable (nom, date, url, description) VALUES (?, ?, ?, ?)"); + $stmt->execute([$nom, $date, $url, $description]); + + $message = "

Ligne ajoutée avec succès dans la table $nomTable !

"; + } + } catch (PDOException $e) { + $message = "

Erreur SQL : " . $e->getMessage() . "

"; + } +} +?> + + + + + Panel Admin - OpenPlanetsMaps + + + + +
+ +

Connexion Admin

+

+
+ +
+
+ +
+ + +

Ajouter une ligne

+ +
+ +
+
+
+
+
+ +
+ + +
+ + \ No newline at end of file diff --git a/SRC/api.php b/SRC/api.php new file mode 100644 index 0000000..b70f9d4 --- /dev/null +++ b/SRC/api.php @@ -0,0 +1,40 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + $planetId = isset($_GET['planet']) ? $_GET['planet'] : ''; + + $tablesAutorisees = [ + 'mercure' => 'MERCURY', + 'venus' => 'VENUS', + 'terre' => 'EARTH', + 'mars' => 'MARS', + 'jupiter' => 'JUPITER', + 'saturne' => 'SATURN', + 'uranus' => 'URANUS', + 'neptune' => 'NEPTUNE' + ]; + + if (!array_key_exists($planetId, $tablesAutorisees)) { + echo json_encode([]); + exit; + } + + $nomTable = $tablesAutorisees[$planetId]; + $stmt = $pdo->prepare("SELECT * FROM $nomTable"); + $stmt->execute(); + + $data = $stmt->fetchAll(PDO::FETCH_ASSOC); + echo json_encode($data); +} catch (PDOException $e) { + http_response_code(500); + echo json_encode(['error' => 'Erreur de base de données : ' . $e->getMessage()]); +} \ No newline at end of file diff --git a/SRC/index.html b/SRC/index.html index 9557df0..ba243ae 100644 --- a/SRC/index.html +++ b/SRC/index.html @@ -12,7 +12,7 @@

Open Planets Maps

- +