Boa tarde,
Em configurações do sistema, marquei a opção Registrar histórico de alterações. Quando fiz logout e tentei logar novamente, na página de login apareceram várias mensagens de erro:
ERRO: /var/www/html/gpweb/classes/BDConsulta.class.php(630) : SQL falhou(INSERT INTO `log` (`log_acao`, `log_sql`, `log_usuario`, `log_cia`, `log_m`, `log_a`, `log_u`, `log_data`, `log_ip`) VALUES ('atualizar', 'UPDATE `usuario_reg_acesso` SET `saiu` = \'2015-06-08 17:07:27\' WHERE (usuario_id = 32 AND saiu IS NULL)', -1, NULL, '', NULL, '', '2015-06-08 17:07:27', '10.2.71.48')) Erro era: Out of range value for column 'log_usuario' at row 1 retorno: 0 /var/www/html/gpweb/classes/BDConsulta.class.php:630 dprint('/var/www/html/gpweb/classes/BDConsulta.class.php',630,0,'SQL falhou(INSERT INTO `log` (`log_acao`, `log_sql`, `log_usuario`, `log_cia`, `log_m`, `log_a`, `log_u`, `log_data`, `log_ip`) VALUES (\'atualizar\', \'UPDATE `usuario_reg_acesso` SET `saiu` = \\\'2015-06-08 17:07:27\\\' WHERE (usuario_id = 32 AND saiu IS NULL)\', -1, NULL, \'\', NULL, \'\', \'2015-06-08 17:07:27\', \'10.2.71.48\')) Erro era: Out of range value for column \'log_usuario\' at row 1') 1 /var/www/html/gpweb/incluir/funcoes_principais.php:230 exec() 2 /var/www/html/gpweb/classes/BDConsulta.class.php:236 inserir_historico('UPDATE `usuario_reg_acesso` SET `saiu` = \'2015-06-08 17:07:27\' WHERE (usuario_id = 32 AND saiu IS NULL)','atualizar') 3 /var/www/html/gpweb/classes/BDConsulta.class.php:607 prepare() 4 /var/www/html/gpweb/classes/ui.class.php:846 exec() 5 /var/www/html/gpweb/index.php:133 registrarLogout('32')
ERRO: /var/www/html/gpweb/classes/BDConsulta.class.php(630) : SQL falhou(INSERT INTO `log` (`log_acao`, `log_sql`, `log_usuario`, `log_cia`, `log_m`, `log_a`, `log_u`, `log_data`, `log_ip`) VALUES ('atualizar', 'UPDATE `usuario_reg_acesso` SET `saiu` = \'2015-06-08 17:07:27\' WHERE (usuario_id = 32) AND (saiu IS NULL)', -1, NULL, '', '', '', '2015-06-08 17:07:27', '10.2.71.48')) Erro era: Out of range value for column 'log_usuario' at row 1 retorno: 0 /var/www/html/gpweb/classes/BDConsulta.class.php:630 dprint('/var/www/html/gpweb/classes/BDConsulta.class.php',630,0,'SQL falhou(INSERT INTO `log` (`log_acao`, `log_sql`, `log_usuario`, `log_cia`, `log_m`, `log_a`, `log_u`, `log_data`, `log_ip`) VALUES (\'atualizar\', \'UPDATE `usuario_reg_acesso` SET `saiu` = \\\'2015-06-08 17:07:27\\\' WHERE (usuario_id = 32) AND (saiu IS NULL)\', -1, NULL, \'\', \'\', \'\', \'2015-06-08 17:07:27\', \'10.2.71.48\')) Erro era: Out of range value for column \'log_usuario\' at row 1') 1 /var/www/html/gpweb/incluir/funcoes_principais.php:230 exec() 2 /var/www/html/gpweb/classes/BDConsulta.class.php:236 inserir_historico('UPDATE `usuario_reg_acesso` SET `saiu` = \'2015-06-08 17:07:27\' WHERE (usuario_id = 32) AND (saiu IS NULL)','atualizar') 3 /var/www/html/gpweb/classes/BDConsulta.class.php:607 prepare() 4 /var/www/html/gpweb/incluir/sessao.php:127 exec() 5 : sessaoDestruir('uqe1ikjgnh39snvrcrlavourq3') 6 /var/www/html/gpweb/index.php:178 session_destroy()
Ao logar, aparecem mais erros e ao atualizar a página o sistema fica normal. Alguma sugestão de como resolver?
Desde já agradeço.
Autor: sarah oliveira
1Um comentário
global $Aplic, $m, $a, $u, $_SERVER,$config; $reg = $config['registrar_mudancas'];
$config['registrar_mudancas'] = false; //isto acontece quando do update quando registrando historico, pois update é sem passar pelo index
if(!isset($Aplic)) return; $sql = new BDConsulta;
$sql->adTabela('registro');
$sql->adInserir('registro_acao', $tipo);
$sql->adInserir('registro_sql', $comando_sql);
if ($Aplic->usuario_id > 0) $sql->adInserir('registro_usuario', $Aplic->usuario_id);
if ($Aplic->usuario_cia > 0) $sql->adInserir('registro_cia', $Aplic->usuario_cia);
$sql->adInserir('registro_m', $m);
$sql->adInserir('registro_a', $a);
$sql->adInserir('registro_u', $u);
$sql->adInserir('registro_data', date('Y-m-d H:i:s'));
if (isset($_SERVER['REMOTE_ADDR'])) $sql->adInserir('registro_ip', previnirXSS($_SERVER['REMOTE_ADDR']));
$sql->exec();
$sql->Limpar();
$config['registrar_mudancas'] = $reg;
}