Ir para conteúdo

POWERED BY:

Arquivado

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

Tayron Miranda

[Resolvido] Como restringir upload de arquivos

Recommended Posts

Como restringir o tipo de arquivo que pode ser feito upload, no caso eu queria restringir apenas para imagens .jpg, .gif e um outro para restringir apenas arquivos *.html, como posso fazer isso?

 

//se existir o arquivo

if(isset($_FILES["foto"])){

$arquivo = $_FILES["foto"];

 

$pasta_dir = ".....upload/......Pasta/";//diretorio dos arquivos

//se não existir a pasta ele cria uma

if(!file_exists($pasta_dir)){

mkdir($pasta_dir);

}

 

$arquivo_nome = $pasta_dir . $arquivo["name"];

 

// Faz o upload da imagem

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

 

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa o type para verificar o tipo do arquivo .. um exemplo...

 

$tmp_name  = $_FILES['foto']['tmp_name'];
	  $real_name = $_FILES['foto']['name'];
	  $separa	= explode(".",$real_name);
	  $ext	   = strtolower($separa[count($separa)-1]);
	  $nome_alet = md5(date("YmdHis"));

	  if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png" )
		  {
			  $destino   = "../recorte_recorte/". $nome_alet . "." . $ext;
					$upload	= move_uploaded_file($tmp_name, $destino);
				}

Fonte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu... eu consegui fazer deste jeito também:

 

 

$arquivo = $_FILES["foto"];

$pasta_dir = "DIRETÓRIO_UPLOAD/";

if(!file_exists($pasta_dir)){

mkdir($pasta_dir);

}

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

 

if (!$VarTeste){

echo ("<script language='JavaScript'>alert('Arquivo não aceito! Por segurança você será desconectado');</script>");

echo ("<meta http-equiv='refresh' content='0;URL=index.php?Var=Logout'>");

exit ();

}else {

 

$arquivo_nome = $pasta_dir . $arquivo["name"]. $ext[1];

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

}

 

Problema resolvido.... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.