使用触发器的审计表

时间:2009-10-13 16:21:04

标签: php mysql parameters triggers

DROP TABLE IF EXISTS `actividades`.`act_actividad_audit`;
CREATE TABLE  `actividades`.`act_actividad_audit` (
  `fe_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
                                   ON UPDATE CURRENT_TIMESTAMP,
  `usr_digitador` char(10) NOT NULL,
  `ip_digitador` char(15) NOT NULL,
  `id_act_actividad` int(10) unsigned NOT NULL,
  `titulo` char(64) NOT NULL,
  `act_prioridad_id` int(10) unsigned NOT NULL,
  `act_motivo_id` int(10) unsigned NOT NULL,
  `detalle` text,
  `detalle_tecnico` text,
  `hostname_id` int(10) unsigned NOT NULL,
  `hostname_nombre` char(50) NOT NULL,
  `es_SMOP` tinyint(1) NOT NULL,
  `url_SMOP` text,
  `es_tecnico` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Auditoria Actividad General';

我想用触发器填充该审计表,但是如果值在客户端,我如何发送或填充usr_digitadorip_digitador的值。请帮忙

1 个答案:

答案 0 :(得分:0)

通常,用户的IP地址将作为标准HTTP标头信息的一部分发送。当然,我已经在IIS日志中看到它,所以它就在那里。我相信它在REMOTE_ADDR服务器变量中。