Guest - David - Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 OLÁ, galera,to precisando da ajuda de vc'sto 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çõesif($arquivo){// Verifica se o mime-type do arquivo é de imagemif(!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 arquivoif($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 larguraif($tamanhos[0] > $config["largura"]){$erro[] = "Largura da imagem não deveultrapassar " . $config["largura"] . " pixels";}// Verifica alturaif($tamanhos[1] > $config["altura"]){$erro[] = "Altura da imagem não deveultrapassar " . $config["altura"] . " pixels";}}// Imprime as mensagens de erroif(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 arquivopreg_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 imagemmove_uploaded_file($arquivo["tmp_name"], $imagem_dir);echo "Sua imagem foi enviada com sucesso!";}}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 johnle Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 retire essa função// Verifica se o mime-type do arquivo é de imagem................ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - David - Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 amigo, e pra tirar qual função?? e esse script que você colocou faço o q com ele? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 hehe Véio, repare neste trecho do seu próprio código abaixo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Woody Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 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é +ps. às vezes eu acho que polemizo demais..... mas é por acreditar que sempre o programa pode ser completo. FOI MAL Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - David - Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 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.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
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,
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.