añadir carpeta controlador y controladorUsuario
This commit is contained in:
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
require_once '../clases/Usuario.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) {
|
||||
|
||||
$_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;
|
||||
}
|
||||
Reference in New Issue
Block a user