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