|
||
|
|
| Conheça o Plugfeed | » Início » Programação » PHP » Upload de Imagens Com Segurança --> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 13/11/2006Upload de Imagens Com Segurança
Alfred Reinold Baudisch Desenvolvedor web freelance, com atuação na área há 7 anos. Experiência avançada em PHP, SQL e modelagem de sistemas multi-camadas. Atualmente dedicado ao aprendizado em desenvolvimento mobile, especificamente mobile games, com J2ME. Apaixonado e conhecedor do mercado financeiro, gestão e estratégias de novos negócios, visão constantemente empreendedora.
Upload de Imagens Com Segurança
Imagine o caso de algum site seu, onde você possibilita aos usuários postarem imagens. E no script você simplesmente faz o upload sem nenhuma verificação do arquivo enviado. Usaremos como nome de arquivo: "foto.html" <form action="upload.php" method="post" Criamos agora, o arquivo "upload.php", que processa e verifica o upload da foto do usuário: <? 1 - Você deve alterar as variáveis de configuração, especificando o tamanho e as dimensões máximas das imagens que você permitirá upload: // Tamanho máximo do arquivo (em bytes) 2 - Ao invés de fazer verificação da extensão do arquivo (se é .gif, .png, etc..), verifica-se o mime-type do arquivo, prevenindo assim de usuários mal-intencionados alterarem extensões de não imagens e fazerem o upload (ex: usuário tem um vírus com extensão .exe, altera a extensão para .jpg e faz o upload): // Verifica se o mime-type do arquivo é de imagem 3 - Verifica o tamanho do arquivo, para evitar que usuários mal-intencionados ou inexperientes, "scaneiem" alguma imagem e a salve em qualidade máxima, sendo assim de tamanho para mais de 1MB! // Verifica tamanho do arquivo 4 - Verifica então, as dimensões do arquivo. Para isso, usa-se a função getimagesize, que retorna um array onde o índice 0 é a largura e o índice 1 é a altura da imagem. Note que no argumento usado em getimagesize é usado o índice "tmp_name" do array com os dados do arquivo enviado: // Para verificar as dimensões da imagem Então, essas são as verificações que todo script seu com upload de arquivos, principalmente de imagens, deveria ter. Evitando assim: uso elevado do espaço do servidor, páginas "estourando" de tamanho devido à imagens com dimensões elevadas, arquivos inválidos, Baixe o código-fonte logo abaixo! Espero que gostem e usem bem. Arquivos anexos ao artigo
Este artigo é a parte 1 de 1 da seguinte série:
Sérgio Rafael <serginho_the_best@yahoo.com.br>
cara muito bom seu artigo, to adorado o Plugmaster ele é bem claro com os artigos, você está de parabens
![]() ![]() ![]() ![]() ![]() Anilecio <anilecio@hotmail.com>
Ola Alfred , gostei do seu tutorial acima, mas como seria se fosse no caso um upload multiplo de imagens? nos ensine, muita gente tem duvida!, vlw abraços!
![]() ![]() ![]() ![]() ![]() Jamil <jgcmnt2@hotmail.com>
Cara fiz do jeito que esta ae mas não funciono... oq posso estar errando, ele mostra as mensagens td certo mas não tem nda la no servidor... o nome da pasta é fotos, e eu botei ali no caminho assim: fotos/
essa pasta fotos esta na mesma pasta do fotos.php Oq pode ser??? ![]() ![]() ![]() ![]() ![]() Cau Bastos <claudinhobastos@gmail.com>
Achei muito bom o script e a explicação que o acompanha. Muito obrogado pela ajuda.
Agora como fazer para puxar as fotos e exibilas em uma pagina? ![]() ![]() ![]() ![]() ![]() Denis <angel_denis@yahoo.com.br>
Muito bacana. viu você poderia postar um que jogasse a foto para dentro de uma pasta do site e armazenasse com banco de dados via sql!!! Tipo o usuario entraria no site preencheria um cadastro e fazia um upload da foto. Toda vez que digita o email dele aparecia os dados e a foto!!!
![]() ![]() ![]() ![]() ![]() Marcelo <djfininho@hotmail.com>
Nossa cara esse script me ajudou de mais muito obrigado
![]() ![]() ![]() ![]() ![]() Michael <michaelluzpaulo@yahoo.com.br>
Cara valeu pelas dicas !!!!!!
![]() ![]() ![]() ![]() ![]() magal <mousedepraia@yahoo.com.br>
gostaria de entender para qual pasta a imagem iria no meu computador e onde posso altera isto no codigo. Obrigado
![]() ![]() ![]() ![]() ![]() Simone <simonearaujo31@gmail.com>
Funcionou perfeitamente, mas para direcionar as fotos eu preciso manter o nome original! Como faço? : Não avaliado
tadao <tdaok@gmail.com>
desse jeito não evita que um usuário utilize um caractere NullByte.
por exemplo: noway.exe%00.jpg ![]() ![]() ![]() ![]() ![]() Paredes <paredes@argozelo.com>
Bom script e em asp como ficaria este script!!!
![]() ![]() ![]() ![]() ![]() alexandre <xande_moral>
vou torçer pro meu vasco ser capeão são januario meu caldeirão
![]() ![]() ![]() ![]() ![]() Danilo <danilo@multt.com.br>
O mime-type correto da PNG seria x-png
![]() ![]() ![]() ![]() ![]() Melissa Saraiva <melissa@ua.pt>
Olá!
Gostei muito do seu artigo sobre upload de imagens com segurança. Estou a tentar redimensionar a imagem que foi carregada. Sabe alguma forma fácil de fazê-lo sem modificar muito o código? Já li algumas coisas sobre a biblioteca GD mas não percebi muito bem... Oxalá me possa ajudar. Tudo de bom. : Não avaliado Daniel Dantas <grupodaru@gmail.com>
É com iniciativas assim que a gente iniciante cada vez mais se apaixona....
Valeu Alfred. Gostaria de saber como entrar em contato com você. valeu ![]() ![]() ![]() ![]() ![]() Renan <renanmbc@hotmail.com>
Olha naum estou conseguindo!!!
![]() ![]() ![]() ![]() ![]() Renan Orizio <reorizio@homail.com>
Cara muito bom seu tuto, mais estou precisando agora fazer uma página onde todas as imagens upadas fiquem no ar tem como fazer isso? estilo o Orkut? favor entrar em contato no e-mail da minha empresa web.twister@hotmail.com
![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
|
|