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

Upload Multiplos


Guest - David -

Pergunta

Guest - David -

OLÁ, galera,

to precisando da ajuda de vc's

to com um upload que esta rodando perfeitamente, porém o upload esta pronto somente para imagens.

COMO faço PRA FAZER O UPLOAD DE ARQUIVOS EM GERAL COMO (ZIP,RAR,CDR E ETC.?

O Q ESTOU USANDO ATUALMENTE É ESTE ABAIXO.. PORÉM SÓ MANDA IMAGENS,

<?

$erro = $config = array();

// Prepara a variável do arquivo

$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;

// Tamanho máximo do arquivo (em bytes)

$config["tamanho"] = 3000000;

// Largura máxima (pixels)

$config["largura"] = 10000000;

// Altura máxima (pixels)

$config["altura"] = 10000000;

// Formulário postado... executa as ações

if($arquivo)

{

// Verifica se o mime-type do arquivo é de imagem

if(!eregi("^image\/(pjpeg|jpeg|gif|bmp)$", $arquivo["type"]))

{

$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,

bmp ou gif. Envie outro arquivo";

}

else

{

// Verifica tamanho do arquivo

if($arquivo["size"] > $config["tamanho"])

{

$erro[] = "Arquivo em tamanho muito grande!

A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.

Envie outro arquivo";

}

// Para verificar as dimensões da imagem

$tamanhos = getimagesize($arquivo["tmp_name"]);

// Verifica largura

if($tamanhos[0] > $config["largura"])

{

$erro[] = "Largura da imagem não deve

ultrapassar " . $config["largura"] . " pixels";

}

// Verifica altura

if($tamanhos[1] > $config["altura"])

{

$erro[] = "Altura da imagem não deve

ultrapassar " . $config["altura"] . " pixels";

}

}

// Imprime as mensagens de erro

if(sizeof($erro))

{

foreach($erro as $err)

{

echo " - " . $err . "<BR>";

}

echo "<a href=\"foto.html\">Fazer Upload de Outra Imagem</a>";

}

// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...

else

{

// Pega extensão do arquivo

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

// Gera um nome único para a imagem

$imagem_nome = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde a imagem ficará

$imagem_dir = "fotos/" . $imagem_nome;

// Faz o upload da imagem

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

echo "Sua imagem foi enviada com sucesso!";

}

}

?>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

retire essa função

// Verifica se o mime-type do arquivo é de imagem

............

....

Link para o comentário
Compartilhar em outros sites

  • 0

Ou melhor....

Voce pode adicionar os myme-types que você quiser, aí tem que mexer com expressão regular.....

Aí nessa função

(!eregi("^image\/(pjpeg|jpeg|gif|bmp)$", $arquivo["type"]))

voce pode colocar de uma maneira que aceite outros tipos tb....

Porque se voce retirar, o cara pode mandar um executável para voce.... aí já viu... um mal intencionado pode destriur o seu server...

SEGURANÇA, pense nisso.

Até +

cool.gif

ps. às vezes eu acho que polemizo demais..... mas é por acreditar que sempre o programa pode ser completo. FOI MAL

Link para o comentário
Compartilhar em outros sites

  • 0

Isso ae cara... mas vai dele pensar nisso hehehe

"Sempre pode ser melhor!!! Não existe script completo" ---> li isso, mas n lembro onde....

a exp. regular ficaria assim... |exe|tiff|pdf sacou??? só adicionar o pipe e o nome da extensão sem ponto... dentro dos parênteses...

falou

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - David -

Valeuz.... Galera....

porém agora to com outro probleminha..

NO SERVIDOR LOCAL ESTA ENVIANDO OS ARQUIVOS PERFEITAMENTE..

AGORA QUANDO COLOCO ELE NA INTERNET ELE DÁ COMO ENVIADO só Q O ARQUIVO não CHEGA NA PASTA.. O Q TENHO Q FAZER..

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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...