diff --git a/dynamique/app/js/admin.js b/dynamique/app/js/admin.js
index b88d1d2f7173fa3895034a461c99a1dcbeee82b3..aa1834b1040e2002df424dd3f99606741f926e6d 100644
--- a/dynamique/app/js/admin.js
+++ b/dynamique/app/js/admin.js
@@ -3,7 +3,7 @@ var pageUrl = window.location.pathname; // renvoie l'URL de la page
 var pageID = pageUrl.substring(pageUrl.lastIndexOf('/') + 1, pageUrl.lastIndexOf('.'));
 
 const base_url = 'http://127.0.0.1:8899';
-const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDY2MjAxNSwiZXhwIjoxNjg0Njk4MDE1fQ.D-gvhxIbpl-f93KfNW8HgYy7C8TFglmHjsdmH6Rcu5c';
+const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDczOTc5NywiZXhwIjoxNjg0Nzc1Nzk3fQ.jFJ-ruPM6u9E0ediOuMjVf2iouSEEMQ8qj4KZd86xa8';
 
 
 //....
diff --git a/dynamique/app/js/coadmin.js b/dynamique/app/js/coadmin.js
index fbd9f22b785be5b4b739752eff6c361e5974cfbe..1026f350e045ef2603344728e96b29e8c706c959 100644
--- a/dynamique/app/js/coadmin.js
+++ b/dynamique/app/js/coadmin.js
@@ -4,44 +4,55 @@
 const emailInput = document.getElementById('mail');
 const passwordInput = document.getElementById('password');
 const loginButton = document.getElementById('loginBouton');
-const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDI1MTAxNCwiZXhwIjoxNjg0Mjg3MDE0fQ.AdGimKdaxlC97pVHTAi8KxYtoYhyeShSuogeogWkKho';
 
+async function getFromAPI(url) {
+  let req = await fetch(url, {
+    method: 'GET',
+    headers: {
+      'xc-auth': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDczOTc5NywiZXhwIjoxNjg0Nzc1Nzk3fQ.jFJ-ruPM6u9E0ediOuMjVf2iouSEEMQ8qj4KZd86xa8',
+      'Access-Control-Allow-Origin': '*',
+      'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
+      'Access-Control-Allow-Headers': 'Content-Type, Authorization'
+    }
+  });
+
+  if (req.ok) {
+    let data = await req.json();
+    return data;
+  } else {
+    throw new Error('Erreur lors de la requête API');
+  }
+}
+
+// Écouter l'événement submit du formulaire de connexion
+document.querySelector('.form').addEventListener('submit', async (event) => {
+  event.preventDefault(); // Empêche le rechargement de la page
 
-// Écouter l'événement click sur le bouton de connexion: c'est cet évènement qui fait le lien avec la BDD
-loginButton.addEventListener('click', () => {
   // Récupérer les valeurs entrées par l'utilisateur
-  const Mail = emailInput.value;
-  const MotDePasse = passwordInput.value;
-  
+  const mail = emailInput.value;
+  const password = passwordInput.value;
+
   // Vérifier si les champs sont remplis pour passer à la vérification en BDD
-  if (Mail.trim() === '' || MotDePasse.trim() === '') {
+  if (mail.trim() === '' || password.trim() === '') {
     alert('Veuillez remplir tous les champs');
     return;
   }
+
+ 
+  // Effectuer une requête API pour obtenir les données de l'administrateur
+  const url = 'http://127.0.0.1:8899/api/v1/db/data/v1/Latino/Administrateur';
+  const data = await getFromAPI(url);
+  console.log(data)
+
+  // Vérifier les identifiants de l'administrateur
+  const admin = data.list[0]; // Récupérer le premier élément du tableau (l'administrateur)
+  if (admin && admin.Mail === mail && admin.MotDePasse === password) {
+    // Rediriger vers la page d'administration
+    window.location.href = 'http://127.0.0.1:8899/app/administration.html';
+  }
   else {
-    console.log("test");
-    // Envoyer la requête pour vérifier les identifiants de l'administrateur
-    fetch('/api/v1/db/data/v1/Latino/Administrateur', {
-        method: 'POST',
-        headers: {
-          'xc-auth': auth_token,
-        'Content-Type': 'application/json'
-
-        },
-        body: JSON.stringify({
-        Mail,
-        MotDePasse
-        })//envoie des données d'identification à l'API sous forme de chaîne JSON
-    })
-    .then(response => response.json())
-    .then(data => {
-        // Si les identifiants sont valides, rediriger vers la page d'administration
-        if (data.valid) {
-        window.location.href = '/administration.html';
-        } else {//message à l'utilisateur
-        alert('Identification incorrecte. Réeesayez.');
-        }
-    })
-    }
-  
-});
\ No newline at end of file
+    // Message à l'utilisateur en cas d'identification incorrecte
+    alert('Identification incorrecte. Réessayez.');
+  }
+
+})
diff --git a/dynamique/app/js/pays.js b/dynamique/app/js/pays.js
index d2821de515612e5fd6c8f7ea0292c5eab0d9f271..d1bcbe453f017d2ab888ca91c6e62fbf45d4d526 100644
--- a/dynamique/app/js/pays.js
+++ b/dynamique/app/js/pays.js
@@ -51,7 +51,7 @@ var pageID = pageUrl.substring(pageUrl.lastIndexOf('/')+1, pageUrl.lastIndexOf('
 
 
 const base_url = 'http://127.0.0.1:8899';
-const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDY2MjAxNSwiZXhwIjoxNjg0Njk4MDE1fQ.D-gvhxIbpl-f93KfNW8HgYy7C8TFglmHjsdmH6Rcu5c';
+const auth_token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InNlbG1hLmVsYmFiYXJ0aUBnbWFpbC5jb20iLCJmaXJzdG5hbWUiOm51bGwsImxhc3RuYW1lIjpudWxsLCJpZCI6InVzX2g0bTBxM2VnNDM0eGJ4Iiwicm9sZXMiOiJvcmctbGV2ZWwtY3JlYXRvcixzdXBlciIsInRva2VuX3ZlcnNpb24iOiI4YmIwMjBjYjQ5YmVjMjJlOGQzNGY4YjkzOGQ2NDc4OTczYWY4ZTFlZDBiZjIxNzQ0YzFkNzliMGM2MGY2ZjAzMGEwYTI3OWFhY2VlMzk4YSIsImlhdCI6MTY4NDczOTc5NywiZXhwIjoxNjg0Nzc1Nzk3fQ.jFJ-ruPM6u9E0ediOuMjVf2iouSEEMQ8qj4KZd86xa8';
 
 async function getFromAPI( url ){
     let req = await fetch( url ,{
diff --git a/dynamique/data/latinotrip.db b/dynamique/data/latinotrip.db
index c723ced7b84d759593e07c986dc6897e488fbacd..170ab9dd6fa1bf9642fcec8442c6bca39bbef3e5 100644
Binary files a/dynamique/data/latinotrip.db and b/dynamique/data/latinotrip.db differ