prepare("SELECT * FROM usuarios WHERE usuario = :usuario LIMIT 1"); \(stmt->execute(['usuario' =>\)usuario]); \(user =\)stmt->fetch(PDO::FETCH_ASSOC); // Verificar existencia y contraseña encriptada (o clave directa) if (\(user && (password_verify(\)password, \(user['password']) ||\)password === $user['password'])) { \(_SESSION['usuario_id'] =\)user['id']; \(_SESSION['nombre'] =\)user['nombre']; \(_SESSION['rol'] =\)user['rol']; // Redireccionar según el rol if ($user['rol'] === 'admin') { header("Location: admin_dashboard.php"); } else { header("Location: index.php"); } exit; } else { $mensaje_error = "Usuario o contraseña incorrectos."; } } else { $mensaje_error = "Por favor, completa todos los campos."; } } ?>