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,27 +47,32 @@ if (isset($_FILES['i3GEOuploadshp']['name']))
47 verificaNome($_FILES['i3GEOuploaddbf']['name']); 47 verificaNome($_FILES['i3GEOuploaddbf']['name']);
48 //remove acentos 48 //remove acentos
49 $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); 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 //sobe arquivo 54 //sobe arquivo
52 $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; 55 $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name'];
53 if(file_exists($dirmap."/".$nomePrefixo.".shp")) 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 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp"); 58 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp");
56 if($status != 1) 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 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name']; 61 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
59 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx"); 62 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx");
60 if($status != 1) 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 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name']; 65 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
63 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf"); 66 $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf");
64 if($status != 1) 67 if($status != 1)
65 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;} 68 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;}
66 - 69 +
67 if(!file_exists($dirmap."/".$nomePrefixo.".shp")) 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 echo "<p class='paragrafo' >Arquivo enviado.</p>"; 73 echo "<p class='paragrafo' >Arquivo enviado.</p>";
  74 + echo "<p class='paragrafo'>Nome: ".$dirmap."/".$nomePrefixo.".shp </p>";
  75 +
71 if(isset($map_file)){ 76 if(isset($map_file)){
72 echo "<p class='paragrafo' >Adicionando tema...</p>"; 77 echo "<p class='paragrafo' >Adicionando tema...</p>";
73 $novolayer = ms_newLayerObj($mapa); 78 $novolayer = ms_newLayerObj($mapa);
@@ -95,7 +100,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])) @@ -95,7 +100,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
95 $estilo->set("size",6); 100 $estilo->set("size",6);
96 } 101 }
97 $estilo->color->setrgb(200,50,0); 102 $estilo->color->setrgb(200,50,0);
98 - $estilo->outlinecolor->setrgb(0,0,0); 103 + $estilo->outlinecolor->setrgb(0,0,0);
99 // le os itens 104 // le os itens
100 $novolayer->set("status",MS_DEFAULT); 105 $novolayer->set("status",MS_DEFAULT);
101 $abriu = $novolayer->open(); 106 $abriu = $novolayer->open();
@@ -119,7 +124,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])) @@ -119,7 +124,7 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;]))
119 } 124 }
120 else 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 paraAguarde(); 129 paraAguarde();
125 function paraAguarde(){ 130 function paraAguarde(){