Commit 354c4a69aa081adf01598455e8db2439f6917011
1 parent
55dd3ca5
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
45 additions
and
17 deletions
Show diff stats
ferramentas/carregamapa/upload.php
| ... | ... | @@ -25,11 +25,14 @@ if (isset($_FILES['i3GEOcarregamapafilemap']['name'])) |
| 25 | 25 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |
| 26 | 26 | $dirmap = $dir_tmp; |
| 27 | 27 | $Arquivo = $_FILES['i3GEOcarregamapafilemap']['name']; |
| 28 | + verificaNome($Arquivo); | |
| 29 | + /* | |
| 28 | 30 | $statusNome = 1; |
| 29 | 31 | if( (ereg('[^a-zA-Z0-9\.]',$Arquivo)) || (!ereg('\.map$',$Arquivo)) ) |
| 30 | 32 | {$statusNome = 0;} |
| 31 | 33 | if($statusNome != 1) |
| 32 | 34 | {echo "<p class='paragrafo' >Arquivo inválido.!";paraAguarde();exit;} |
| 35 | + */ | |
| 33 | 36 | $nome = basename($Arquivo); |
| 34 | 37 | $arqtemp = $dirmap."/".$Arquivo; |
| 35 | 38 | $status = move_uploaded_file($_FILES['i3GEOcarregamapafilemap']['tmp_name'],$dirmap."/".$Arquivo); |
| ... | ... | @@ -80,6 +83,18 @@ paraAguarde(); |
| 80 | 83 | function paraAguarde(){ |
| 81 | 84 | echo "<script>window.parent.i3GEOF.carregaMapa.aguarde.visibility='hidden';</script>"; |
| 82 | 85 | } |
| 86 | +function verificaNome($nome) | |
| 87 | +{ | |
| 88 | + $nome = strtolower($nome); | |
| 89 | + $lista = explode(".",$nome); | |
| 90 | + $extensao = $lista[count($lista) - 1]; | |
| 91 | + if($extensao != "map") | |
| 92 | + { | |
| 93 | + echo "Nome de arquivo inválido"; | |
| 94 | + paraAguarde(); | |
| 95 | + exit; | |
| 96 | + } | |
| 97 | +} | |
| 83 | 98 | ?> |
| 84 | 99 | </body> |
| 85 | 100 | </html> |
| 86 | 101 | \ No newline at end of file | ... | ... |
ferramentas/upload/upload.php
| ... | ... | @@ -27,15 +27,10 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) |
| 27 | 27 | echo "<p class='paragrafo' >Carregando o arquivo...</p>"; |
| 28 | 28 | $dirmap = dirname($map_file); |
| 29 | 29 | //verifica nomes |
| 30 | - $statusNome = 1; | |
| 31 | - if( (ereg('[^a-zA-Z0-9áéíóúâôêãõ_\.\ \-]',$_FILES['i3GEOuploadshp']['name'])) || (!ereg('\.shp$',$_FILES['i3GEOuploadshp']['name'])) ) | |
| 32 | - {$statusNome = 0;} | |
| 33 | - if( (ereg('[^a-zA-Z0-9áéíóúâôêãõ_\.\ \-]',$_FILES['i3GEOuploadshx']['name'])) || (!ereg('\.shx$',$_FILES['i3GEOuploadshx']['name'])) ) | |
| 34 | - {$statusNome = 0;} | |
| 35 | - if( (ereg('[^a-zA-Z0-9áéíóúâôêãõ_\.\ \-]',$_FILES['i3GEOuploaddbf']['name'])) || (!ereg('\.dbf$',$_FILES['i3GEOuploaddbf']['name'])) ) | |
| 36 | - {$statusNome = 0;} | |
| 37 | - if($statusNome != 1) | |
| 38 | - {echo "<p class='paragrafo' >Nome de arquivo inválido. Evite acentos, espaços em branco ou caracteres especiais.";paraAguarde();exit;} | |
| 30 | + verificaNome($_FILES['i3GEOuploadshp']['name']); | |
| 31 | + verificaNome($_FILES['i3GEOuploadshx']['name']); | |
| 32 | + verificaNome($_FILES['i3GEOuploaddbf']['name']); | |
| 33 | + | |
| 39 | 34 | //sobe arquivo |
| 40 | 35 | $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; |
| 41 | 36 | $status = move_uploaded_file($Arquivo,$dirmap."/".$_FILES['i3GEOuploadshp']['name']); |
| ... | ... | @@ -104,6 +99,18 @@ paraAguarde(); |
| 104 | 99 | function paraAguarde(){ |
| 105 | 100 | echo "<script>window.parent.i3GEOF.upload.aguarde.visibility='hidden';</script>"; |
| 106 | 101 | } |
| 102 | +function verificaNome($nome) | |
| 103 | +{ | |
| 104 | + $nome = strtolower($nome); | |
| 105 | + $lista = explode(".",$nome); | |
| 106 | + $extensao = $lista[count($lista) - 1]; | |
| 107 | + if(($extensao != "dbf") && ($extensao != "shx") && ($extensao != "shp")) | |
| 108 | + { | |
| 109 | + echo "Nome de arquivo inválido."; | |
| 110 | + paraAguarde(); | |
| 111 | + exit; | |
| 112 | + } | |
| 113 | +} | |
| 107 | 114 | ?> |
| 108 | 115 | </body> |
| 109 | 116 | </html> |
| 110 | 117 | \ No newline at end of file | ... | ... |
ferramentas/uploaddbf/upload.php
| ... | ... | @@ -2,7 +2,6 @@ |
| 2 | 2 | require_once("../../classesphp/pega_variaveis.php"); |
| 3 | 3 | require_once("../../classesphp/funcoes_gerais.php"); |
| 4 | 4 | include_once ("../../classesphp/carrega_ext.php"); |
| 5 | -error_reporting(E_ALL); | |
| 6 | 5 | session_name("i3GeoPHP"); |
| 7 | 6 | if (isset($g_sid)) |
| 8 | 7 | {session_id($g_sid);} |
| ... | ... | @@ -19,7 +18,6 @@ $postgis_mapa = $_SESSION["postgis_mapa"]; |
| 19 | 18 | <body name="ancora" bgcolor="white" style="background-color:white;text-align:left;"> |
| 20 | 19 | <p> |
| 21 | 20 | <?php |
| 22 | -//var_dump($_FILES);exit; | |
| 23 | 21 | if (isset($_FILES['i3GEOuploaddbffile']['name'])) |
| 24 | 22 | { |
| 25 | 23 | //$ndir = dirname($filen); |
| ... | ... | @@ -28,16 +26,12 @@ if (isset($_FILES['i3GEOuploaddbffile']['name'])) |
| 28 | 26 | echo "<p>Carregando o arquivo...</p>"; |
| 29 | 27 | $dirmap = dirname($map_file); |
| 30 | 28 | //verifica nomes |
| 31 | - $statusNome = 1; | |
| 32 | - if( (ereg('[^a-zA-Z0-9áéíóúâôêãõ_\.\ \-]',$_FILES['filedbf']['name'])) || (!ereg('\.dbf$',$_FILES['filedbf']['name'])) || (!ereg('\.csv$',$_FILES['filedbf']['name']))) | |
| 33 | - {$statusNome = 0;} | |
| 34 | - if($statusNome != 1) | |
| 35 | - {echo "Nome de arquivo inválido";exit;} | |
| 29 | + verificaNome($_FILES['i3GEOuploaddbffile']['name']); | |
| 36 | 30 | //sobe arquivo |
| 37 | 31 | $Arquivo = $_FILES['i3GEOuploaddbffile']['tmp_name']; |
| 38 | 32 | $status = move_uploaded_file($Arquivo,$dirmap."/".$_FILES['i3GEOuploaddbffile']['name']); |
| 39 | 33 | if($status != 1) |
| 40 | - {echo "Ocorreu um erro no envio do arquivo";exit;} | |
| 34 | + {echo "Ocorreu um erro no envio do arquivo";paraAguarde();exit;} | |
| 41 | 35 | $nome = explode(".",$_FILES['i3GEOuploaddbffile']['name']); |
| 42 | 36 | $nome = $nome[0]; |
| 43 | 37 | $nomeshp = $dirmap."/".$nome.".shp"; |
| ... | ... | @@ -163,6 +157,18 @@ paraAguarde(); |
| 163 | 157 | function paraAguarde(){ |
| 164 | 158 | echo "<script>window.parent.i3GEOF.uploaddbf.aguarde.visibility='hidden';</script>"; |
| 165 | 159 | } |
| 160 | +function verificaNome($nome) | |
| 161 | +{ | |
| 162 | + $nome = strtolower($nome); | |
| 163 | + $lista = explode(".",$nome); | |
| 164 | + $extensao = $lista[count($lista) - 1]; | |
| 165 | + if(($extensao != "dbf") && ($extensao != "csv")) | |
| 166 | + { | |
| 167 | + echo "Nome de arquivo inválido"; | |
| 168 | + paraAguarde(); | |
| 169 | + exit; | |
| 170 | + } | |
| 171 | +} | |
| 166 | 172 | ?> |
| 167 | 173 | </body> |
| 168 | 174 | </html> |
| 169 | 175 | \ No newline at end of file | ... | ... |