Ir para o conteúdo

 Voltar a Geral - usuá...
Tela cheia

Erro no Menu - Opções;Tabela;Relatórios

1 de Outubro de 2009, 18:34 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 8 vezes

Olá

Estou a utilizar a variavel : $postgis_mapa = "..." com a conexão ao POSTGIS e desta forma quando utilizo o menu Opções;Tabela;Relatórios, obtenho o erro:

Parse error: syntax error, unexpected T_STRING in C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php(8) : eval()'d code on line 1

Warning: [MapServer Error]: msQueryByRect(): No matching record(s) found. in C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php on line 39

Warning: [MapServer Error]: msPOSTGISLayerOpen(): Couldn't make connection to DB with connect string ' '. Error reported was 'fe_sendauth: no password supplied '. This error occured when trying to make a connection to the specified postgresql server. Most commonly this is caused by (1) incorrect connection string (2) you didnt specify a 'user=...' in your connection string (3) the postmaster (postgresql server) isnt running (4) you are not allowing TCP/IP connection to the postmaster (5) your postmaster is not running on the correct port - if its not on 5432 you must specify a 'port=...' (6) the security on your system does not allow the webserver (usually user 'nobody') to make socket connections to the postmaster (7) you forgot to specify a 'host=...' if the postmaster is on a different machine (8) you made a typo in C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php on line 40

Warning: [MapServer Error]: msQueryByRect(): No matching record(s) found. in C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php on line 40


 

Serei então obrigado a colocar a string de ligação em cada MAPFILE?

Cumprimentos a todos

 

Stelmo

Autor: stelmo barbosa


66 comentários

  • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
    1 de Outubro de 2009, 21:10

     

    Fiz um teste com a variável de substituição e funcionou. Vc está usando algo mais ou menos como isso:

         $postgis_mapa = array("teste"=>"user=postgres password=postgres dbname=pgutf8 host=localhost port=5432");
     

    ?

    • F660eacc3024fa642fa85b281fd363fb?only path=false&size=50&d=404stelmo barbosa(usuário não autenticado)
      3 de Outubro de 2009, 7:11

       

      Oi!

      Eu usei o seguinte formato:

      $postgis_mapa = "user=postgres password=postgres dbname=pgutf8 host=localhost port=5432";

      e desta forma a CONEXÃO é utilizada nos mapas. Mas com o problema que referi anteriormente.

      Com este formato:

           $postgis_mapa = array("teste"=>"user=postgres password=postgres dbname=pgutf8 host=localhost port=5432");

      os mapas não são carregados. Dá erro e o mapa não é adicionado na página.

      Vou fazer mais testes entretanto.

      • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
        3 de Outubro de 2009, 10:58

         

        Eu fiz as correções no arquivo i3geo/ferramentas/tabela/relatorios.php

        Esse arquivo pode ser obtido no endereço:

        svn.​soft​ware​publ​ico.​gov.​br/t​rac/​i3ge​o/br​owse​r/i3​geo/​ferr​amen​tas/​tabe​la/r​elat​orio​.php

        No final da página desse link tem uma opção chamada "plain text". É só copiar o conteúdo e colar no arquivo i3geo/ferramentas/tabela/relatorios.php, substituindo o conteúdo atual

        Antes, faça um backup do original.

        Faça um teste para ver se funciona e me avise para eu colocar no arquivo de correções da versão.

        • F660eacc3024fa642fa85b281fd363fb?only path=false&size=50&d=404stelmo barbosa(usuário não autenticado)
          6 de Outubro de 2009, 8:44

           

          Testei este novo ficheiro com  dois cenários:

          1º Coloquei $postgis_mapa = array("ligacao"=>"host=.....

          e na layer coloquei:

           LAYER
              CONNECTION "ligacao"

          obtive o seguinte erro:

          Warning: [MapServer Error]: msQueryByRect(): No matching record(s) found. in C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php on line 43

          Warning: Invalid argument supplied for foreach() in C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php on line 115

          2º Cenario:

          na layer coloquei:

           LAYER
              CONNECTION "host=server user=user password=pass dbname=postgis port=5432"

          mas obtive o mesmo erro.

          Cumprimentos

          Stelmo

          • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
            6 de Outubro de 2009, 12:11

             

            Por acaso seu layer esta com uma projecao cartografica diferente da
            projecao do mapa?

            edmar.moretti@terra.com.br

            Skype: edmar.moretti

            Blog: edma​rmor​etti​.blo​gspo​t.co​m/

            Ohloh: www.​ohlo​h.ne​t/ac​coun​ts/e​dmar​more​tti

            stelmo@sapo.pt escreveu:
            > Forum: Geral - usuários e desenvolvedores
            >
            > Thread: Erro no Menu - Opções;Tabela;Relatórios
            >
            > Author: stelmo barbosa
            > Posted: 2009-10-06 08:44:13.561645-03
            >
            > Testei este novo ficheiro com dois cenários:
            >
            > 1º Coloquei $postgis_mapa = array("ligacao"=>"host=.....
            >
            > e na layer coloquei:
            >
            > LAYER
            > CONNECTION "ligacao"
            >
            > obtive o seguinte erro:
            >
            > *Warning*: [MapServer Error]: msQueryByRect(): No matching record(s)
            > found. in
            > *C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php* on line
            > *43*
            >
            > *Warning*: Invalid argument supplied for foreach() in
            > *C:\ms4w\Apache\htdocs\i3geo\ferramentas\tabela\relatorio.php* on line
            > *115*
            >
            > 2º Cenario:
            >
            > na layer coloquei:
            >
            > LAYER
            > CONNECTION "host=server user=user password=pass dbname=postgis
            > port=5432"
            >
            > mas obtive o mesmo erro.
            >
            > Cumprimentos
            >
            > Stelmo
            >
            > Recebendo correspondência demais? Gerencie suas notificações em:
            > www.​soft​ware​publ​ico.​gov.​br/n​otif​icat​ions​/man​age
            >

      • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
        3 de Outubro de 2009, 10:24

         

        Quando eu implementei a substituição da string de conexão só era permitido uma string, ou seja, definia-se a variável $postgis_mapa da seguinte forma:

        $postgis_mapa = "user=postgres password=postgres dbname=pgutf8 host=localhost port=5432";

        Nesse caso, bastava colocar no mapfile CONNECTION como "" para que a substituição fosse feita.

        Para permitir o uso de mais de uma string de conexão, modifiquei os programas para aceitar um array, assim pode-se ter mais de uma string, por exemplo:

             $postgis_mapa = array(
                "conexao1"=>"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432",
                "conexao2"=>"user=geodados password=geodados dbname=geo host=10.1.1.36 port=5432"
            )

        Nesse caso, no mapfile, é necessário incluir em CONNECTION a chave do array, por exemplo,

        CONNECTION "conexao1"

        Para efeitos de compatibilidade, a forma anterior ainda é possível, mas pelo que foi relatado, a opção de relatório não manteve a compatibilidade com a forma antiga.

acesso à versão beta do i3geosaude

19 de Março de 2015, 10:03, por Desconhecido

Prezados amigos, 



comunidade i3geosaude

7 de Janeiro de 2015, 10:22, por Desconhecido

Prezados Colaboradores,



Primeira Reunião do Grupo de Trabalho do i3Geo ocorre no dia 20 de novembro

6 de Novembro de 2013, 17:46, por Desconhecido

Na manhã do dia 20 de novembro, junto ao Seminário Anual do SISP, acontecerá a 1a. Reunião do Grupo de Trabalho da solução i3Geo, para tratar de necessidades de melhoria ou adaptação da solução disponível no Portal SPB, para uso pela Administração Pública Federal. Os anseios dos dirigentes de TI do Sistema de Administração de Recursos de Tecnologia da Informação – SISP, em busca de soluções disponíveis no Portal do SPB que atendam às necessidades da Administração e de cada Órgão em específico, foram objeto de discussão em reuniões da Comissão de Coordenação do Sistema ao longo de 2013. A formação do Grupo de Trabalho do i3Geo é resultado das atividades já realizadas até o momento entre os órgãos integrantes do SISP na reflexão, modelagem e aprimoramento do conceito e da finalidade do Software Público para a Administração Pública e para a Sociedade.



Testes com o i3Geo (Geosaúde) em Manaus

24 de Setembro de 2013, 11:39, por Desconhecido

Projeto do Departamento de Monitoramento e Avaliação do SUS (DEMAS) do Ministério da Saúde, iniciou os testes e implantação do i3Geo, distribuição "Geosaúde", na Secretaria Municipal de Saúde de Manaus.



Funai cria Portal de mapas baseado em tecnologias livres (i3Geo)

1 de Agosto de 2011, 18:27, por Desconhecido

Autor: Edmar Moretti