Merge branch 'main' of https://git.desarrolloalcala.com/jorge/triviagmatico
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
require_once '../clases/ClaseUsuario.php';
|
||||
|
||||
switch ($_POST['orden']) {
|
||||
|
||||
case 'registrarUsuario':
|
||||
|
||||
$nombreUsuario = trim($_POST['nombreUsuario'] ?? '');
|
||||
$email = trim($_POST['email'] ?? '');
|
||||
$contrasena = $_POST['contrasena'] ?? '';
|
||||
|
||||
if ($nombreUsuario == '' || $email == '' || $contrasena == '') {
|
||||
|
||||
echo json_encode([
|
||||
'error' => '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) {
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user