Oi Boa tarde, eu tenho um script de upload em PHP, mas ele só esta habilitado para a pessoa poder enviar apenas arquivos em .gif e .jpg, o que eu poderia mexer nele para ele aceitar qqr tipo de arquivo....segue abaixo o código...
---------------------------------------------------------------------------------
<!--
<?
/* Defina aqui o tamanho máximo do arquivo em bytes: */
if($arquivo_size > 2000000) {
print "<script> alert('Seu arquivo não poderá ser maior que 20mb'); window.history.go(-1); </SCRIPT>\n";
exit;
}
/* Defina aqui o diretório destino do upload */
if (!empty($arquivo) and is_file($arquivo)) {
$caminho="../ftp/";
$caminho=$caminho.$arquivo_name;
/* Defina aqui o tipo de arquivo suportado */
if ((eregi(".gif$", $arquivo_name)) || (eregi(".jpg$", $arquivo_name))){
copy($arquivo,$caminho);
print "<h1><center>Arquivo enviado com sucesso!</center></h1>";
}
else{
print "<h1><center>Arquivo não enviado!</center></h1>";
print "<h2><font color='#FF0000'><center>Caminho ou nome de arquivo Inválido!</center></font></h2>";
}
}
?>
-->
------------------------------------------------------------

Upload
Started By Creator, 16/01/2006, 11:34
5 replies to this topic
#1
Posted 16/01/2006, 11:34
#2
Posted 16/01/2006, 11:47
Tenta assim :
<? /* Defina aqui o tamanho máximo do arquivo em bytes: */ if($arquivo_size > 2000000) { print "<script> alert('Seu arquivo não poderá ser maior que 20mb'); window.history.go(-1); </SCRIPT>\n"; exit; } /* Defina aqui o diretório destino do upload */ if (!empty($arquivo) and is_file($arquivo)) { $caminho="../ftp/"; $caminho=$caminho.$arquivo_name; /* Defina aqui o tipo de arquivo suportado */ copy($arquivo,$caminho); print "<h1><center>Arquivo enviado com sucesso!</center></h1>"; } ?>
Raphael prefere :
Mozilla/5.0 => Tema :Noia 2.0 (eXtreme) | Linux Mandriva
Linguagens :
PHP | ASP | VB | JavaScript | Dhtml |
Banco de dados :
ODBC | Mysql | SQL Server | Oracle 10g
To aprendendo :
Java | Ajax | Web 2.0
Ferramentas :
PL - SQL | Mysql Front | PHP editor | PhotoShop | Mysql Adminstrator
Mozilla/5.0 => Tema :Noia 2.0 (eXtreme) | Linux Mandriva
Linguagens :
PHP | ASP | VB | JavaScript | Dhtml |
Banco de dados :
ODBC | Mysql | SQL Server | Oracle 10g
To aprendendo :
Java | Ajax | Web 2.0
Ferramentas :
PL - SQL | Mysql Front | PHP editor | PhotoShop | Mysql Adminstrator
#3
Posted 16/01/2006, 16:19
Oi carinha blz!!!
Olha se achar que servi pode usar este scripr esta ok!!!
T+
Olha se achar que servi pode usar este scripr esta ok!!!
<? $pasta = $_GET['pasta']; $link = "ftp.php"; $sobrescrever = "nao"; $limitar_ext = "sim"; $extensoes_validas = array(".gif",".jpg",".jpg",".bmp",".cdr",".tif",".pdf",".psd"); $limitar_tamanho = "nao"; $tamanho_bytes = "27000"; if ($arquivo_name == "") { echo "<script>alert(\"Selecione um arquivo no seu computador!\") window.location=\"$link\"</script>"; exit(); } if ($sobrescrever == "nao" && file_exists("$pasta/$arquivo_name")) { echo "<script>alert(\"Este arquivo já existe no servidor!\") window.location=\"$link\"</script>"; exit(); } if (!file_exists($pasta)) { echo "<script>alert(\"Seu diretório não existe no servidor!\") window.location=\"$link\"</script>"; exit(); } $ext = strrchr($arquivo_name,'.'); if ($limitar_ext == "sim" && !in_array($ext,$extensoes_validas)) { echo "<script>alert(\"Extensão do arquivo não permitida!\") window.location=\"$link\"</script>"; exit(); } if (($limitar_tamanho == "sim") && ($arquivo_size > $tamanho_bytes)) { echo "<script>alert(\"O tamanho do arquivo deve ter no máximo $tamanho_bytes!\") window.location=\"$link\"</script>"; exit(); } if ($arquivo_name != "") { define("INCOMING","$pasta/$arquivo_name"); if (!copy($arquivo, INCOMING)) { echo "<script>alert(\"O arquivo $arquivo_name não pode ser enviado!\") window.location=\"$link\"</script>"; exit(); } else { echo "<script>alert(\"O arquivo $arquivo_name foi enviado com sucesso!\") window.location=\"$link\"</script>"; } } ?>
T+
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man
#4
Posted 16/01/2006, 16:30
cara, eu acho q seria melhor vc esta nao verificando o formato do file por um array....e sim pelo type do file....
pq o cara pode upar um script malicioso com o nome: teste.jpg.php....ai vc ja viu neh
pq o cara pode upar um script malicioso com o nome: teste.jpg.php....ai vc ja viu neh

"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#5
Posted 16/01/2006, 16:37
Poxa ótima dica irmão, agora como faço desse modo? Do jeito que esta no script do Raphael ou seja usando eregi mesmo?
Vlw
Vlw
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man
#6
Posted 16/01/2006, 17:25
verifique assim, por exemplo, no caso de envio somente de imagens (jpg ou gif):
aqui tem uma relacao de "MIME Types" se precisar...
MIME Types
Flws...
Até mais
<? if ( ($_FILES['arq']['type'] != "image/pjpeg") && ($_FILES['arq']['type'] != "image/gif") ){ echo 'Só seram aceitas imagens no formato jpg ou gif.'; break; }else{ copy(...); } ?>
aqui tem uma relacao de "MIME Types" se precisar...

MIME Types
Flws...

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)