Erro de identificação do perfil do usuário - Versão de Impressão +- Forum Sistema GPWeb (https://www.sistemagpweb.com.br/forum) +-- Fórum: GPWeb Free (https://www.sistemagpweb.com.br/forum/forum-3.html) +--- Fórum: Perguntas e Respostas (https://www.sistemagpweb.com.br/forum/forum-10.html) +--- Tópico: Erro de identificação do perfil do usuário (/thread-105.html) |
Erro de identificação do perfil do usuário - mahelmer - 08/11/2021 Blz pessoal,   Eu tentei fazer a instalação do GPWEB (versão gpweb_8_5_30_591), mas, tem aparecido os erros abaixo em todas as telas dos clientes (mensagens, projetos, calendário...), teria como ver o que pode ser?   Acredito que tenha a ver com o trecho (concatenar_tres(contatos.contato_posto, \' \', contatos.contato_nomeguerra) AS nome_usuario), pois , ao fazer a substituição dele para a consulta no banco, ele traz o resultado de boa.   Só a titulo de informação, a minha base não está no mesmo equipamento que o código e isso só acontece quando o site fica publicado na internet, pois, fiz o piloto e um lab no meu note e todos os testes funcionaram. "ERRO: /home/gpweb/classes/BDConsulta.class.php(689) : SQL falhou(SELECT msg_usuario.de_id, msg_usuario.msg_id, msg_usuario.msg_usuario_id, msg_usuario.datahora, msg.cripto, msg.precedencia, msg.class_sigilosa, msg.referencia, msg.texto, msg_usuario.nota, anotacao.texto AS texto_nota, msg_usuario.cor, msg_usuario.tarefa, msg_usuario.nome_de, msg_usuario.status, cias.cia_nome, depts.dept_nome, contatos.contato_funcao, msg_usuario.tipo, msg_usuario.funcao_de, concatenar_tres(contatos.contato_posto, ' ', contatos.contato_nomeguerra) AS nome_usuario, msg_usuario.para_id, msg_usuario.funcao_para FROM msg_usuario AS msg_usuario LEFT JOIN `msg` AS msg ON msg.msg_id = msg_usuario.msg_id LEFT JOIN `usuarios` AS usuarios ON usuarios.usuario_id = msg_usuario.de_id LEFT JOIN `contatos` AS contatos ON contatos.contato_id = usuarios.usuario_contato LEFT JOIN `cias` AS cias ON cias.cia_id = contatos.contato_cia LEFT JOIN `depts` AS depts ON depts.dept_id = contatos.contato_dept LEFT JOIN `anotacao` AS anotacao ON anotacao.anotacao_id = msg_usuario.anotacao_id LEFT JOIN `msg_gestao` AS msg_gestao ON msg_gestao_msg = msg.msg_id WHERE (msg_usuario.para_id =2) AND (msg_usuario.status <= 2) GROUP BY msg.msg_id ORDER BY msg.msg_id DESC LIMIT 20 OFFSET 0) Erro era: FUNCTION gpweb.concatenar_tres does not exist retorno: 0 /home/gpweb/classes/BDConsulta.class.php:689 dprint('/home/gpweb/classes/BDConsulta.class.php',689,0,'SQL falhou(SELECT msg_usuario.de_id, msg_usuario.msg_id, msg_usuario.msg_usuario_id, msg_usuario.datahora, msg.cripto, msg.precedencia, msg.class_sigilosa, msg.referencia, msg.texto, msg_usuario.nota, anotacao.texto AS texto_nota, msg_usuario.cor, msg_usuario.tarefa, msg_usuario.nome_de, msg_usuario.status, cias.cia_nome, depts.dept_nome, contatos.contato_funcao, msg_usuario.tipo, msg_usuario.funcao_de, concatenar_tres(contatos.contato_posto, \' \', contatos.contato_nomeguerra) AS nome_usuario, msg_usuario.para_id, msg_usuario.funcao_para FROM msg_usuario AS msg_usuario LEFT JOIN `msg` AS msg ON msg.msg_id = msg_usuario.msg_id LEFT JOIN `usuarios` AS usuarios ON usuarios.usuario_id = msg_usuario.de_id LEFT JOIN `contatos` AS contatos ON contatos.contato_id = usuarios.usuario_contato LEFT JOIN `cias` AS cias ON cias.cia_id = contatos.contato_cia LEFT JOIN `depts` AS depts ON depts.dept_id = contatos.contato_dept LEFT JOIN `anotacao` AS anotacao ON anotacao.anotacao_id = msg_usuario.anotacao_id LEFT JOIN `msg_gestao` AS msg_gestao ON msg_gestao_msg = msg.msg_id WHERE (msg_usuario.para_id =2) AND (msg_usuario.status <= 2) GROUP BY msg.msg_id ORDER BY msg.msg_id DESC LIMIT 20 OFFSET 0) Erro era: FUNCTION gpweb.concatenar_tres does not exist') 1 /home/gpweb/classes/BDConsulta.class.php:727 exec(2) 2 /home/gpweb/modulos/email/lista_msg_aba.php:379 Lista() 3 /home/gpweb/estilo/rondon/sobrecarga.php:64 require('/home/gpweb/modulos/email/lista_msg_aba.php') 4 /home/gpweb/modulos/email/lista_msg.php:518 mostrar('','','','',true) 5 /home/gpweb/index.php:342 require('/home/gpweb/modulos/email/lista_msg.php') Warning: Invalid argument supplied for foreach() in /home/gpweb/modulos/email/lista_msg_aba.php on line 496" RE: Erro de identificação do perfil do usuário - evandro - 08/11/2021 (08/11/2021, 10:39 AM)mahelmer Escreveu: Blz pessoal, Prezado, Conforme o texto do erro o sistema não pode criar as funções e procedures do MySQL durante a instalação, isto pode ser por causa de permissões do banco de dados. Você pode criar manualmente estas funções e procedures executando o script SQL que existe dentro da pasta de pasta_do_sistema/instalacao/sql/funcoes.sql em uma ferramenta de SQL ou verificar as permissões para criação da base e reinstalar. RE: Erro de identificação do perfil do usuário - mahelmer - 11/11/2021 Boa tarde, Sr Evandro, Seguindo sua recomendação, tentei fazer a carga do arquivo pasta_do_sistema/instalacao/sql/funcoes.sql de forma manual no banco de dados, mas, está apresentando um outro erro agora. "#1419 - You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)" Ao entrar em contato com a equipe do Data Center onde está hospedado a aplicação, eles informaram que: Trying to import the .sql file through the command line I found that the issue is coming from line 2. Please see: ERROR 1419 (HY000) at line 2: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) In this case, is it recommended to remove the DEFINER present in line 2 and try importing your database once more. Ou seja, teria outra forma de subir com essas funções para o Banco sem que atrapalhe a aplicação? RE: Erro de identificação do perfil do usuário - evandro - 11/11/2021 (11/11/2021, 18:12 PM)mahelmer Escreveu: Boa tarde, Sr Evandro, Conforme foi dito, não possui privilégios suficientes no banco de dados para criação de procedures e funções do SQL, isto é requisito básico para instalação. |