Ir para conteúdo
Fórum Script Brasil
  • 0

Funções em UPLOAD! Ajuda ae!


Miguel Lucio Franco

Pergunta

Galera seguinte, sou meio iniciante nesse negócio e gosto bastante, vou aprender um dia, mas do começo, por enquanto só preciso de um código de upload que limite o tamanho máx dos arquivos para 5MB e limite as extensões para que possa ser feito o UPLOAD apenas de arquivos .rar .zip e .jpg ou .jpeg, já peguei vários códigos mas a função sempre retorna false e não funciona... alguém me ajuda? Ai está meu código... por favor vejam o que conseguem e me mandem uma breve explicação, grato!

INDEX.HTML ( "MAX_FILE_SIZE" ) Já tem um limite, mas qualquer pessoa com um pouco de conhecimento HTML, consegue burlar...

<HTML>
<HEAD>
 <TITLE>upload</TITLE>
</HEAD>
<body bgcolor = "#FFFFFF" text = "#000000">
<p align="center"><table>
<form name = "form1" method = "post" action = "upload.php" enctype = "multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000">
<input type = "file" name = "arquivo">
<input type = "submit" name = "Submit" value = "Enviar">
<br><br>
<b><font color="000000"><p align="center">Por Favor o limite máximo para cada arquivo é de 5MB, não envie arquivos maiores! Obrigado...<br>
Sistema em funcionamento apenas para "upar" OCT'S e SCREENSHOTS.</p></font></b>
</table></p>
</BODY>
</HTML>

UPLOAD.PHP

<font color="#000000"><p align="center"><h4><?php

//se existir o arquivo

if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos

//se não existir a pasta ele cria uma

if(!file_exists($pasta_dir)){

mkdir($pasta_dir);

}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem

move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

}

?></h4></p></font>

<h4><font color=#FF0000"><p align="center">Parabéns seu arquivo foi carregado com sucesso!<br><br>

Confira abaixo o LINK para download!</p></font></h4>

<h4><font color="#000000"><p align="center"><?php

echo "meusite.com.br/arquivos/" . $arquivo["name];

?></p></font></h4>

Se alguém conseguir implantar o sistema para bloquear todos os formatos menos zip,rar,jpg e jpeg, limitar o tamanho até 5 MB, por favor, me poste o código e explique o que foi modificado, desde já agradeço!

Att. Miguel

Editado por Miguel Lucio Franco
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá.

Para validar o tamanho do arquivo você pode pegar o tamanho e verificar.

$_FILES["arquivo"]["size"]

Isso retorna o tamanho do arquivo em bytes, ai é só você faz um if de acordo com o tamanho máximo permitido.

Quanto à validar o tipo do arquivo você pode pegar o tipo mime do arquivo, não lembro exatamente como que é, mas dá uma pesquisada. Ou você pode usar algo do tipo

$extensao = end( explode( ".", $_FILES["arquivo"]["name"] ) );

Ai é só você verificar se a extensão é alguma das permitidas

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...