diff --git a/admin/php/metaestat_mapa_uploadimagem.php b/admin/php/metaestat_mapa_uploadimagem.php index dae8ca7..a3a863b 100755 --- a/admin/php/metaestat_mapa_uploadimagem.php +++ b/admin/php/metaestat_mapa_uploadimagem.php @@ -1,9 +1,9 @@ Ocorreu um erro no envio do arquivo. Verifique as permissoes de escrita";exit;} diff --git a/admin/php/metaestat_templates.php b/admin/php/metaestat_templates.php index 54cd9d8..dbd0430 100755 --- a/admin/php/metaestat_templates.php +++ b/admin/php/metaestat_templates.php @@ -1,4 +1,5 @@ Carregando o arquivo...

"; ob_flush(); flush(); sleep(1); $arqcsv = $_FILES['i3GEOuploadcsv']['tmp_name']; $nomePrefixo = str_replace(" ","_",removeAcentos($_FILES['i3GEOuploadcsv']['name'])); + + $nomePrefixo = str_replace(".","",$nomePrefixo); + $nomePrefixo = strip_tags($nomePrefixo); + $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); + $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true)); + $nomePrefixo = $nomePrefixo."_".(nomeRandomico(4)).".csv"; $Arquivo = $_FILES['i3GEOuploadcsv']['tmp_name']; @@ -49,6 +53,13 @@ if (ob_get_level() == 0) ob_start(); echo "

Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde();exit; } $arqcsv = $dir_tmp."/".$nomePrefixo; + + $checkphp = fileContemString($dirmap."/".$nomePrefixo," - + window.parent.i3GEOadmin.uploaddados.COLUNASARQUIVO = c; window.parent.i3GEOadmin.uploaddados.NOMEARQUIVOSERV = d; window.parent.i3GEOadmin.uploaddados.upload.fimsubmit(); - \ No newline at end of file diff --git a/admin/php/metaestat_uploadshp_submit.php b/admin/php/metaestat_uploadshp_submit.php index 5606337..f573908 100755 --- a/admin/php/metaestat_uploadshp_submit.php +++ b/admin/php/metaestat_uploadshp_submit.php @@ -2,7 +2,6 @@ /* * Faz o upload de shapefile e insere no banco de dados */ -include_once("admin.php"); include_once("login.php"); set_time_limit(0); if(verificaOperacaoSessao("admin/metaestat/editorbanco") == false){ @@ -37,15 +36,25 @@ if ($_FILES['i3GEOuploadshp']['name'] == ""){ } if (isset($_FILES['i3GEOuploadshp']['name'])){ require_once (dirname(__FILE__)."/../../ms_configura.php"); + if(isset($logExec) && $logExec["upload"] == true){ + i3GeoLog("prog: metaestat_uploadshp_submit filename:" . $_FILES['i3GEOuploadshp']['name'],$dir_tmp); + } + echo "

Carregando o arquivo...

"; ob_flush(); flush(); sleep(1); + + $arqshp = $_FILES['i3GEOuploadshp']['tmp_name']; //verifica nomes e sobe arquivo verificaNome($_FILES['i3GEOuploadshp']['name'],"shp"); $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); - $nomePrefixo = $nomePrefixo."_".(nomeRandomico(4)); + + $nomePrefixo = str_replace(".","",$nomePrefixo); + $nomePrefixo = strip_tags($nomePrefixo); + $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); + $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true)); $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shp"); @@ -73,6 +82,32 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ echo "

Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde(); exit; } + + $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; } function verificaNome($nome,$ext){ + if(strlen(basename($nome)) > 200){ + exit; + } $nome = strtolower($nome); $lista = explode(".",$nome); $extensao = $lista[count($lista) - 1]; diff --git a/ferramentas/aplicarsld/upload.php b/ferramentas/aplicarsld/upload.php index 0a36526..48d8aef 100755 --- a/ferramentas/aplicarsld/upload.php +++ b/ferramentas/aplicarsld/upload.php @@ -41,7 +41,10 @@ if (isset($_FILES['i3GEOaplicarsld']['name']) && strlen(basename($_FILES['i3GEOa $ArquivoDest = $ArquivoDest . md5(uniqid(rand(), true)); - $ArquivoDest = str_replace(".sld","",$ArquivoDest).".sld"; + $ArquivoDest = str_replace(".sld","",$ArquivoDest); + $ArquivoDest = str_replace(".","",$ArquivoDest).".sld"; + + verificaNome($ArquivoDest); //sobe arquivo diff --git a/ferramentas/importarwmc/upload.php b/ferramentas/importarwmc/upload.php index 68d1efd..6c9c77e 100755 --- a/ferramentas/importarwmc/upload.php +++ b/ferramentas/importarwmc/upload.php @@ -33,7 +33,9 @@ if(isset($_FILES['i3GEOimportarwmc']['name']) && !($_POST["i3GEOimportarwmcurl"] //verifica nomes $ArquivoDest = $_FILES['i3GEOimportarwmc']['name']; $ArquivoDest = $ArquivoDest . md5(uniqid(rand(), true)); - $ArquivoDest = str_replace(".xml","",$ArquivoDest).".xml"; + + $ArquivoDest = str_replace(".xml","",$ArquivoDest); + $ArquivoDest = str_replace(".","",$ArquivoDest).".xml"; $ArquivoDest = strip_tags($ArquivoDest); $ArquivoDest = htmlspecialchars($ArquivoDest, ENT_QUOTES); diff --git a/ferramentas/upload/upload.php b/ferramentas/upload/upload.php index 451efbb..14f9baf 100755 --- a/ferramentas/upload/upload.php +++ b/ferramentas/upload/upload.php @@ -67,9 +67,9 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) //remove acentos $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); + $nomePrefixo = str_replace(".","",$nomePrefixo); $nomePrefixo = strip_tags($nomePrefixo); $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); - $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true)); //sobe arquivo @@ -104,14 +104,26 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","