Forum Sistema GPWeb
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,
   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"


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,

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?

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.