lucas_hf 0 Denunciar post Postado Janeiro 11, 2009 oi, tenho um sisteminha que faz o upload de imagems so que esta dando pra fazer o upload de qualquer coisa obviamente http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif eu gostaria de saber, como posso fazer para que ele so faça o upload se o arquivo for uma imagem Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 11, 2009 valide o índice ['type'] da superglobal $_FILES. Imagens têm mime-types iniciados por image/: image/jppeg image/gif image/png Use preg_match, por exemplo Compartilhar este post Link para o post Compartilhar em outros sites
lucas_hf 0 Denunciar post Postado Janeiro 12, 2009 preg_match? Compartilhar este post Link para o post Compartilhar em outros sites
juni0r 0 Denunciar post Postado Janeiro 12, 2009 oi, tenho um sisteminha que faz o upload de imagems so que esta dando pra fazer o upload de qualquer coisa obviamente http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif eu gostaria de saber, como posso fazer para que ele so faça o upload se o arquivo for uma imagem Você pode verificar a extensão do arquivo. Testa isso: // Verifica se o mime-type do arquivo é de imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $file["type"])) { $erro = "Arquivo em formato inválido!"; } []´s Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 12, 2009 Nota: preg_match(), que usa a sintaxe de expressão regular compatível com Perl, é normalmente uma rápida alternativa para ereg().Fonte: http://www.php.net/ereg preg_match é mais rápido que ereg Compartilhar este post Link para o post Compartilhar em outros sites
lucas_hf 0 Denunciar post Postado Janeiro 13, 2009 um detalhesinho: ^image\/(pjpeg|jpeg|png|gif|bmp)$: Nesta expressão, oque significa o acento circunflexo e o sifrão? olha so mais uma coisinha: $file["type"] se refere ao tipo, extenssao e como eu merefiro ao tamanho do arquivo (bytes) e a seus comprimento e largura? obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 13, 2009 ^-> início de linha $ -> fim de linha http://guia-er.sourceforge.net file['type'] -> mime type (não extensão) do arquivo $file['size'] -> tamanho, em bytes, do arquivo http://br.php.net/manual/pt_BR/features.file-upload.php Para saber as dimensões, use getimagesize http://br.php.net/manual/pt_BR/function.getimagesize.php Compartilhar este post Link para o post Compartilhar em outros sites
lucas_hf 0 Denunciar post Postado Janeiro 14, 2009 obrigado Compartilhar este post Link para o post Compartilhar em outros sites