Advertisement
Freshbloodb

Untitled

Oct 17th, 2024 (edited)
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.08 KB | None | 0 0
  1. <div id="login-container">
  2.     <h2>Iniciar Sesión</h2>
  3.     <form id="loginForm">
  4.         <label for="username">Usuario:</label>
  5.         <input type="text" id="username" required>
  6.         <br>
  7.         <label for="password">Contraseña:</label>
  8.         <input type="password" id="password" required>
  9.         <br>
  10.         <button type="submit">Ingresar</button>
  11.     </form>
  12.    
  13.     <p id="status"></p>
  14.    
  15.     <script>
  16.         const loginForm = document.getElementById('loginForm');
  17.         const status = document.getElementById('status');
  18.        
  19.         // URL del JSON en Pastebin (en formato raw)
  20.         const loginDataUrl = 'https://cors-anywhere.herokuapp.com/https://pastebin.com/raw/DeDn0P2j';
  21.  
  22.         async function fetchLoginData() {
  23.             try {
  24.                 const response = await fetch(loginDataUrl);
  25.                 if (!response.ok) throw new Error('No se pudo obtener los datos');
  26.                
  27.                 const textData = await response.text();
  28.                 const loginData = JSON.parse(textData);
  29.                 console.log("Datos de login obtenidos:", loginData);
  30.                 return loginData;
  31.             } catch (error) {
  32.                 status.textContent = 'Error al obtener los datos del servidor';
  33.                 console.error("Error:", error);
  34.                 return null;
  35.             }
  36.         }
  37.  
  38.         loginForm.addEventListener('submit', async (event) => {
  39.             event.preventDefault();
  40.            
  41.             const username = document.getElementById('username').value;
  42.             const password = document.getElementById('password').value;
  43.             const loginData = await fetchLoginData();
  44.  
  45.             if (loginData) {
  46.                 if (loginData[username] === password) {
  47.                     status.textContent = 'Login exitoso';
  48.                 } else {
  49.                     status.textContent = 'Usuario o contraseña incorrectos';
  50.                 }
  51.             } else {
  52.                 status.textContent = 'Error al obtener los datos del servidor';
  53.             }
  54.         });
  55.     </script>
  56. </div>
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement