diff --git a/classes/lab/ActividadAdmin.php b/classes/lab/ActividadAdmin.php index 4b51032..7d4e41b 100644 --- a/classes/lab/ActividadAdmin.php +++ b/classes/lab/ActividadAdmin.php @@ -48,6 +48,15 @@ class ActividadAdmin { ? json_encode($detalle, JSON_UNESCAPED_UNICODE) : (string)($detalle ?? ''); + // Resolver IP real del cliente (detrĂ¡s de proxy/Coolify/Nginx) + $ip = null; + foreach (['HTTP_X_FORWARDED_FOR','HTTP_X_REAL_IP','HTTP_CF_CONNECTING_IP','REMOTE_ADDR'] as $h) { + if (!empty($_SERVER[$h])) { + $ip = trim(explode(',', $_SERVER[$h])[0]); + break; + } + } + return $this->db->insert('lab_actividad_admin', [ 'admin_id' => $adminId, 'admin_nombre'=> $adminNombre, @@ -55,7 +64,7 @@ class ActividadAdmin { 'accion' => $accion, 'entidad_id' => $entidadId, 'detalle' => $detalleStr, - 'ip_address' => $_SERVER['REMOTE_ADDR'] ?? null, + 'ip_address' => $ip, 'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? null, ]); }