From 22f86c2d6d3b6f625d97bd143971a55f44c2d7e0 Mon Sep 17 00:00:00 2001 From: marga Date: Thu, 24 Sep 2026 14:00:24 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1adir=20carpeta=20controlador=20y=20contr?= =?UTF-8?q?oladorUsuario?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cabecera.php | 149 ++++++++++++++++++ .../controladorEquipoxUsuario.php | 0 controladores/controladorUsuario.php | 86 ++++++++++ index.php | 54 ++++++- 4 files changed, 286 insertions(+), 3 deletions(-) create mode 100644 cabecera.php rename controladorEquipoxUsuario.php => controladores/controladorEquipoxUsuario.php (100%) create mode 100644 controladores/controladorUsuario.php diff --git a/cabecera.php b/cabecera.php new file mode 100644 index 0000000..605722e --- /dev/null +++ b/cabecera.php @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/controladorEquipoxUsuario.php b/controladores/controladorEquipoxUsuario.php similarity index 100% rename from controladorEquipoxUsuario.php rename to controladores/controladorEquipoxUsuario.php diff --git a/controladores/controladorUsuario.php b/controladores/controladorUsuario.php new file mode 100644 index 0000000..4a17875 --- /dev/null +++ b/controladores/controladorUsuario.php @@ -0,0 +1,86 @@ + 'Todos los campos son obligatorios' + ]); + + break; + } + + $usuarioExistente = Usuario::buscarPorEmail($email); + + if ($usuarioExistente instanceof Usuario) { + + echo json_encode([ + 'error' => 'Ya existe una cuenta con ese correo electrónico' + ]); + + break; + } + + $usuario = new Usuario( + $nombreUsuario, + $contrasena, + $email + ); + + $resultado = $usuario->registrar(); + + echo json_encode($resultado); + + break; + + + case 'comprobarUsuario': + + $email = trim($_POST['email'] ?? ''); + $contrasena = $_POST['contrasena'] ?? ''; + + $resultado = Usuario::login($email, $contrasena); + + if ($resultado instanceof Usuario) { + + $_SESSION['idUsuario'] = $resultado->getIdUsuario(); + $_SESSION['email'] = $resultado->getEmail(); + $_SESSION['nombreUsuario'] = $resultado->getNombreUsuario(); + + echo json_encode([ + 'exito' => 'Login correcto', + 'idUsuario' => $resultado->getIdUsuario(), + 'nombreUsuario' => $resultado->getNombreUsuario() + ]); + + } else { + + echo json_encode([ + 'error' => 'Usuario o contraseña incorrectos' + ]); + } + + break; + + + case 'cerrarSesion': + + session_destroy(); + + echo json_encode([ + 'exito' => 'Sesión cerrada' + ]); + + break; +} \ No newline at end of file diff --git a/index.php b/index.php index ee8d7dc..803d90f 100644 --- a/index.php +++ b/index.php @@ -1,12 +1,60 @@ + + - + - Proyecto Trivial + Triviagmático - + +
+
+ + + + + + + +
+
+
+

RANKING GLOBAL DE JUGADORES

+
+
+ +
+ +

Cargando clasificación...

+

Los mejores equipos y jugadores aparecerán aquí pronto.

+
+
+
+
+ +
+
+ + + + \ No newline at end of file