Ir para o conteúdo

GPWeb

 Voltar a Bugs encontr...
Tela cheia

Erro ao ativar o histórico

8 de Junho de 2015, 17:08 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 35 vezes

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

  • 2410e532148edd2b6c7cbf313c164d3d?only path=false&size=50&d=404Sistema GP-Web Ltda.(usuário não autenticado)
    9 de Junho de 2015, 15:01

     

    Para contornar acrescente o código em negrito no arquivo gpweb/incluir/funcoes_principais.php:

     

    function inserir_historico($comando_sql, $tipo){
        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;
        }

GP-Web v. 8.0.26 (24 Jun)

25 de Junho de 2012, 1:22, por Desconhecido



Treinamento do GP-Web em Porto Alegre-RS

8 de Maio de 2012, 0:22, por Desconhecido

Devido a uma solicitação da Polícia Militar do Rio de Janeiro, que enviará oficiais ao 3º Batalhão de Comunicações, para treinamento no software GP-Web, dentre os dias 15 a 17 de maio do corrente ano, foi franqueado para as Forças Armadas, demais Polícias e Bombeiros Militares do Brasil.



Patrocínio do Tribunal de Justiça do Acre ao GP-Web

23 de Abril de 2012, 12:44, por Desconhecido

Foram realizadas diversas melhorias na versão 8.0.17 do GP-Web, todas patrocinadas pelo Tribunal de Justiça do Acre, com destaque para:



Treinamento do GP-Web para o Ministério da Integração

8 de Abril de 2012, 19:56, por Desconhecido



Treinamento do GP-Web para o INSS

4 de Abril de 2012, 5:49, por Desconhecido