Commit e7f489a87d49aba7e2a7e6d7c6497f49b8689dc8

Authored by Edmar Moretti
1 parent 4ebfe502

Correção para evitar a inclusão de um prefixo no nome do arquivo shapefile ao se…

…r enviado ao servidor
Showing 1 changed file with 14 additions and 9 deletions   Show diff stats
ferramentas/upload/upload.php
... ... @@ -47,27 +47,32 @@ if (isset($_FILES['i3GEOuploadshp']['name']))
47 47 verificaNome($_FILES['i3GEOuploaddbf']['name']);
48 48 //remove acentos
49 49 $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name'])));
50   - $nomePrefixo = $nomePrefixo."_".(nomeRandomico(4));
  50 + if(file_exists($dirmap."/".$nomePrefixo.".shp")){
  51 + $nomePrefixo = $nomePrefixo."_".(nomeRandomico(4));
  52 + }
  53 +
51 54 //sobe arquivo
52 55 $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name'];
53 56 if(file_exists($dirmap."/".$nomePrefixo.".shp"))
54   - {echo "<p class='paragrafo' >J&aacute; existe um SHP com o nome ".$dirmap."/".$nomePrefixo;paraAguarde();exit;}
  57 + {echo "<p class='paragrafo' >J&aacute; existe um SHP com o nome ".$dirmap."/".$nomePrefixo;paraAguarde();exit;}
55 58 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp");
56 59 if($status != 1)
57   - {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP";paraAguarde();exit;}
  60 + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP";paraAguarde();exit;}
58 61 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
59 62 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx");
60 63 if($status != 1)
61   - {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;}
  64 + {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;}
62 65 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
63 66 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf");
64 67 if($status != 1)
65 68 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;}
66   -
  69 +
67 70 if(!file_exists($dirmap."/".$nomePrefixo.".shp"))
68   - {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ".$dirmap."/".$nomePrefixo;paraAguarde();exit;}
69   -
  71 + {echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo ".$dirmap."/".$nomePrefixo;paraAguarde();exit;}
  72 +
70 73 echo "<p class='paragrafo' >Arquivo enviado.</p>";
  74 + echo "<p class='paragrafo'>Nome: ".$dirmap."/".$nomePrefixo.".shp </p>";
  75 +
71 76 if(isset($map_file)){
72 77 echo "<p class='paragrafo' >Adicionando tema...</p>";
73 78 $novolayer = ms_newLayerObj($mapa);
... ... @@ -95,7 +100,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
95 100 $estilo->set("size",6);
96 101 }
97 102 $estilo->color->setrgb(200,50,0);
98   - $estilo->outlinecolor->setrgb(0,0,0);
  103 + $estilo->outlinecolor->setrgb(0,0,0);
99 104 // le os itens
100 105 $novolayer->set("status",MS_DEFAULT);
101 106 $abriu = $novolayer->open();
... ... @@ -119,7 +124,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
119 124 }
120 125 else
121 126 {
122   - echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>";
  127 + echo "<p class='paragrafo' >Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.</p>";
123 128 }
124 129 paraAguarde();
125 130 function paraAguarde(){
... ...