Commit e7f489a87d49aba7e2a7e6d7c6497f49b8689dc8
1 parent
4ebfe502
Exists in
master
and in
7 other branches
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á existe um SHP com o nome ".$dirmap."/".$nomePrefixo;paraAguarde();exit;} | 57 | + {echo "<p class='paragrafo' >Já 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['i3GEOuploadshp']['name'])) | @@ -95,7 +100,7 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | ||
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['i3GEOuploadshp']['name'])) | @@ -119,7 +124,7 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | ||
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(){ |