Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucas_hf

[Resolvido] filtro de upload

Recommended Posts

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

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

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

^-> 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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.