ProyectoJuridico/juridico/actions/login_action.php
2026-06-02 17:07:50 -04:00

36 lines
1.0 KiB
PHP

<?php
session_start();
require_once '../config/database.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = trim($_POST['username']);
$password = $_POST['password'];
try {
$stmt = $db->prepare("SELECT * FROM users WHERE username = :username");
$stmt->execute(['username' => $username]);
$user = $stmt->fetch();
if ($user && password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['user_name'] = $user['name'];
$_SESSION['user_role'] = $user['role'];
header('Location: ../dashboard.php');
exit;
} else {
$_SESSION['error'] = 'Usuario o contraseña incorrectos.';
header('Location: ../index.php');
exit;
}
} catch (PDOException $e) {
$_SESSION['error'] = 'Error del sistema. Contacte al administrador.';
header('Location: ../index.php');
exit;
}
} else {
header('Location: ../index.php');
exit;
}
?>