Ir para o conteúdo

GPWeb

 Voltar a Bugs encontr...
Tela cheia

Problema ao anexar arquivo a projeto

26 de Maio de 2011, 18:35 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 19 vezes

Olá!

 Estou tendo problemas ao anexar arquivos a projetos.

Quando subo arquivos para o GPWeb não há problema algum, eles ficam visíveis na tela "Arquivos".

Mas quando tento subir um arquivo diretamente vinculado a um projeto (ou seja, marcando a opção "projeto" na tela "Adicionar Arquivo"), ele apresenta muito rapidamente a mensagem do snapshot anexo e retorna à tela "Arquivos", com a mensagem "Não foi possível escrever o arquivo" no canto superior esquerdo.

Testei esta rotina com diversos arquivos diferentes para não te dar o trabalho de tentar resolver um bug causado pelo próprio arquivo que estou usando, e o resultado foi o mesmo.

Autor: Manoel Nascimento


2424 comentários

  • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
    26 de Maio de 2011, 18:41

     

    Creio não ter entendido o problema, pois tentei emular o erro, e aqui funcionou bem anexar um arquivo a um projeto especifico.

    Pode detalhar passo a passo o que vc fez, e caso tenha havido alguma tela de erro ou aviso me repassar também?

  • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
    26 de Maio de 2011, 18:45

     

    Como não consegui anexar a imagem, segue a mensagem de erro, digitada:

    Warning: mkdir() [function.mkdir] Permission denied in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 193

    Notice: Use of undefined constant UI_MSG_ALERT - assumed 'UI_MSG_ALERT' in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php

    • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
      26 de Maio de 2011, 18:46

       

      Warning: mkdir() [function.mkdir] Permission denied in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 193
      Notice: Use of undefined constant UI_MSG_ALERT - assumed 'UI_MSG_ALERT' in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.phpon line 195

      • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
        26 de Maio de 2011, 18:59

         

        O GP-Web está tentando criar uma pasta dentro da pasta arquivos, não não está recebendo permissão de escrita. Vc precisa dar permissão de escrita recursiva, para todas as pastas e subpastas de anexos, anexos_modelos e arquivos.

        • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
          26 de Maio de 2011, 19:09

           

          Dei permissão de escrita recursiva em todas estas pastas. (Na verdade já o havia feito, mas como atualizei para a versão mais recente imagino que todas as pastas tenham sido reescritas com outras permissões.)

          Feito isto, GPWeb agora dá esta outra mensagem:

          Warning: shell_exec() has been disabled for security reasons in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 228

          • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
            26 de Maio de 2011, 19:29

             

            Muito estranho... No meu GP-Web arquivo a linha 228 é:

            if (false !== $pos) $x = `$parser -`;

            Como estou mudando para lançar a versão 7.6.0 pode nao estar batendo, mas mesmo assim eu não uso  shell_exec() em nenhums parte do GP-Web, pois detesto esta função haja vista que é fortemente dependente do sistema operacional.

            Agradeço se lançarem novas luzes em cima do problema do colega Manoel.

            • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
              26 de Maio de 2011, 21:21

               

              Aqui a linha 228 é a mesma:

              if (false !== $pos) $x = `$parser -`;

              Liguei agora para a empresa de hospedagem para checar o parâmetro no php.ini e o safe_mode está "Off". Isto está certo, ou precisa estar ligado?

              • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                26 de Maio de 2011, 21:34

                 

                O certo é modo seguro desativado (safe_mode Off)

                Esta questão da linha reportada não está numa primeira olhada fazendo sentido, pois não bate com o script  e há referência a função que não é usada no programa.

                 Mais tarde hoje vou lançar a versão 7.6.0. que corrige outros bugs e deixará todos nós com as linhas do PHP com a mesma numeração.

                • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
                  27 de Maio de 2011, 10:00

                   

                  Vou listar por partes o que fiz, para tentar facilitar a análise.

                  Primeira tentativa

                  Atualizei para o 7.6.0. Tentei novamente subir um arquivo. O resultado foi:

                  Warning: mkdir() [function.mkdir] Permission denied in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 193
                  Notice: Use of undefined constant UI_MSG_ALERT - assumed 'UI_MSG_ALERT' in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 195

                  Sendo que esta mensagem de erro aparece muito rapidamente, pois o GPWeb redireciona para a página "Arquivos", e o arquivo não foi subido.

                  Segunda tentativa

                  Depois, fui até a pasta "arquivos" e vi que ela tinha permissão 776, dei permissão 777 recursiva a ela e todas as suas subpastas e subi outro arquivo. O resultado foi:

                  Warning: shell_exec() has been disabled for security reasons in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 228

                  O arquivo aparece, desta vez sem qualquer vínculo ao projeto. Quando tento vinculá-lo a um projeto, o mesmo erro aparece novamente.

                  Terceira tentativa

                  Voltei a conceder permissão 776 à pasta "arquivos" e suas subpastas e subi um terceiro arquivo. O resultado foi:

                  Warning: mkdir() [function.mkdir] Permission denied in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 193
                  Notice: Use of undefined constant UI_MSG_ALERT - assumed 'UI_MSG_ALERT' in /home/ceas/www/gpweb/modulos/arquivos/arquivos.class.php on line 195

                  Sendo que neste caso a situação volta àquela inicial, ou seja, o arquivo não é subido e a mensagem aparece muito rapidamente, pois o GPWeb redireciona para a página "Arquivos".

                  Tentanto abrir arquivos subidos na segunda tentativa

                  Tentei clicar num dos arquivos que foram subidos durante a segunda tentativa. O resultado foi:

                  Warning: Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 96

                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 97

                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 98

                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 99

                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 100

                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 101

                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 102

                  Warning : fopen(/home/ceas/www/gpweb/arquivos/usuarios/2/18054476594ddf9d8f9c656) [function.fopen]: failed to open stream: Permission denied in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 103

                  • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                    27 de Maio de 2011, 11:26

                     

                    Como agora estamos com a mesma númeração de linhas deste arquivo, deve me facilitar um pouco. Vou quebrar a cabeça hoje tentando entender o que há de especial, para não querer anexar um arquivo a um projeto.

                  • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                    27 de Maio de 2011, 15:24

                     

                    Poderia instalar o GP-Web noutra máquina, um notebook, por exemplo, só para servir de grupo de controle, e verificar se o problema persiste?

                    Estou fazendo teste aqui e em nenhum momento apareceu estes erros para mim. 

                    Também me descreva em maiores detalhes suas ações no GP-Web. Vc estava na página de inserção de arquivo e escolheu um projeto? Se não escolhe um projeto o arquivo vai para o servidor sem problema?

                    • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
                      27 de Maio de 2011, 20:29

                       

                      Instalei o GPWeb no computador aqui de casa (Ubuntu 11.04 rodando um servidor LAMP). Refiz o que tentei antes: abri um projeto e, na janela "Detalhes do projeto", cliquei em "Novo arquivo". A janela "Adicionar arquivo" foi aberta, com as seguintes opções selecionadas:

                      Pasta: (em branco)
                      Versão: 1
                      Organização: Centro de Estudos e Ação Social (aqui em casa, Organização)
                      Particular
                      Projeto: Terra para Viver - 2011 (aqui em casa, Quadra coberta)
                      Tarefa: (em branco)
                      Nível de Acesso: Público
                      Descrição: (em branco)
                      Notificar os designados: (desmarcado)

                      Feito isto, cliquei em "confirmar".

                      Aqui, vou separar o que aconteceu na versão do trabalho e na versão de casa.

                      VERSÃO DO TRABALHO

                      Segue apresentando os problemas listados na mensagem 11 deste tópico.

                      VERSÃO DE CASA

                      Feito o procedimento descrito acima, deu a seguinte mensagem de erro:

                      Deprecated(): Function split() is deprecated in /var/www/gpweb/modulos/arquivos/arquivos.class.php on line 232

                      Esta mensagem aparece por cerca de um segundo, e logo em seguida o GPWeb abre novamente a tela "Arquivos", com a seguinte mensagem: "Arquivo adicionado - 201 palavras indexadas". O arquivo, entretanto, não aparece na lista "Todos os arquivos", como se não houvesse sido subido ao GPWeb.

                      Vou tirar alguns snapshots das duas instalações e enviar para seu correio eletrônico pessoal.

                      • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                        27 de Maio de 2011, 20:46

                         

                        Vou trabalhar forte para tentar resolver, estou com dificuldade para entender pq no meu computador não dá este erro.

                         De qq forma já há algo de concreto a ser corrigido que é descobrir qual a nova função que substitui a função split(). O PHP está com diversas funções sendo depreciadas, o que me faz ter que rever o código. Como o programa tem mais de 4 anos, uma boa parte foi feita em cima do PHP4.

                        • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
                          27 de Maio de 2011, 21:22

                           

                          Sérgio, acabei de enviar os snapshots para seu correio eletrônico pessoal. Espero que ajudem.

                          • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                            27 de Maio de 2011, 21:40

                             

                            Em parte eu matei a charada ao ver as imagens que vc enviou!!! Ajudou bastante. Há uma incoerencia no GP-Web, pois percebi que vc selecionou colocar o arquivo no projeto quadra coberta, mas ao mesmo tempo estava selecionado que era um arquivo particular. O sistema de filtro é para ser excludente, uma coisa ou outra, não as duas.

                            Meu palpite é que o arquivo está lá, só que não aparece por estar sendo o filtro de arquivos pessoais. Na tela inicial de Arquivos, de vez do default que´e arquivos pessoais, mande filtrar por quadra coberta para sabermos se ao menos o arquivo foi enviado.

                             

                          • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                            27 de Maio de 2011, 21:57

                             

                            Deu mais uma analisada nas imagens que enviou e está confirmada minha suposição. O programa incorretamente mesclou arquivo de projeto junto com arquivo particular.

                            Vou explicar como funciona a sistemática de armazenamento:

                            Cada projeto tem um ID, ex: projeto_id 1 Quadra coberta

                            Se eu armazenar um arquivo neste projeto, o programa criará a pasta 1 (por causa do id do projeto) dentro da pasta projetos , logo será arquivos/projetos/1/

                            Como o GP-Web viu marcado tanto o projeto quanto arquivo pessoal, resolveu achar que estaria na pasta arquivos/usuarios/2/

                            Vou corrigir imediatamente

                            • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
                              27 de Maio de 2011, 22:42

                               

                              Bom que esteja conseguindo ajudar! Assim elimina-se o bug nas próximas versões.

                              Acabei de checar na aba "Arquivos" da janela "Detalhes do projeto" e realmente todos os arquivos estão lá, tanto na instalação de casa quanto na instalação do trabalho.

                              O problema, agora, é na hora de baixá-los. Na instalação doméstica não há problemas, clico no link e abre a janela de download, mas na instalação do trabalho quando clico no link aparece esta mensagem aqui:

                              Warning: Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 96

                              Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 97

                              Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 98

                              Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 99

                              Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 100

                              Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 101

                              Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 102

                              Warning : fopen(/home/ceas/www/gpweb/arquivos/projetos/6/13660582854ddebe938f590) [function.fopen]: failed to open stream: Permission denied in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 103

                              É algum problema de permissões de pasta, ou é outra coisa?

                              • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                                27 de Maio de 2011, 22:45

                                 

                                Estou terminando de resolver este problema. Creio que no máximo em uma hora estará tudo resolvido.

                                • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
                                  1 de Junho de 2011, 15:16

                                   

                                  Atualizei o GP-Web para a versão 7.7.0. Tentei baixar um arquivo dentre aqueles salvos. O GP-Web não baixou o arquivo e mostrou a seguinte mensagem de erro:

                                  Warning: Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 96

                                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 97

                                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 98

                                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 99

                                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 100

                                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 101

                                  Warning : Cannot modify header information - headers already sent by (output started at /home/ceas/www/gpweb/classes/ui.class.php:336) in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 102

                                  Warning : fopen(/home/ceas/www/gpweb/arquivos/projetos/6/14153104964ddec096da1a7) [function.fopen]: failed to open stream: Permission denied in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 103

                                  • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                                    1 de Junho de 2011, 17:55

                                     

                                    A versão anterior salvou os arquivos da pasta errada.

                                    A partir de agora os novos funcionarão.

                                    Caso necessite reaver os antigo, precisará entra nas outras pasta e verificar onde se encontram e enviar para a pasta projetos. O mais provável é estarem na pasta arquivos\usuarios

                                    Ou seja no caso do erro acima, supongo que terá que recortar o arquivo14153104964ddec096da1a7  que deverá estar dentro de usuário e coloca-lo na pasta arquivos/projetos/6/

                                    • 7e72398586f4b5be4301a417bcc3df80?only path=false&size=50&d=404Manoel Nascimento(usuário não autenticado)
                                      1 de Junho de 2011, 21:31

                                       

                                      Infelizmente a inserção de novos arquivos não está funcionando após a atualização. Tentei inserir outro arquivo, e a mensagem de erro segue a mesma.

                                      • F205f9606b3272f6589a208b80b051ee?only path=false&size=50&d=404Sérgio Reinert(usuário não autenticado)
                                        1 de Junho de 2011, 21:51

                                         

                                        Estou com dificuldades para resolver o problema que está reportando pois aqui está funcionando bem.

                                         Preciso que verifique no seu servidor se ao aparecer mensagem de erro como esta:

                                        Warning : fopen(/home/ceas/www/gpweb/arquivos/projetos/6/14153104964ddec096da1a7) [function.fopen]: failed to open stream: Permission denied in /home/ceas/www/gpweb/codigo/arquivo_visualizar.php on line 103

                                        O arquivo, neste exemplo, 14153104964ddec096da1a7 existe em alguma outra pasta dentro do GP-Web? Caso esteja outra pasta, preciso saber qual é.

                                        Também se puder fazer um passo a passo da anexação de arquivo, com print screen, e enviar para meu e-mail poderá me ajudar muito.

                                        Ultima linha de ação de testes seria vc instalar o GP-Web em outro computador para verificar se o problema persiste. Caso não ocorra o problema eu teria que pensar o que tem de diferente no servidor.

                                        Depanar erros que não ocorrem em todos os servidores são os mais difíceis para mim.

        • 7324ac34b29658971f932581e549f79a?only path=false&size=50&d=404Rodrigo Campos(usuário não autenticado)
          7 de Outubro de 2011, 15:58

           

          Tive o mesmo problema e ao dar permissão de escrita recursiva para todas as pastas e subpastas de anexos, anexos_modelos e arquivos o problema foi resolvido.

  • 97274d79a794d14c979cf61f178fe35f?only path=false&size=50&d=404Carlos André Costa(usuário não autenticado)
    26 de Maio de 2011, 19:17

     

    Verifique o parâmetro safe_mode do seu php.ini.

    Normalmente está assim:

    safe_mode = Off

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