Ir para conteúdo

Arquivado

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

Breno Ulitska

Verificação de Imagem

Recommended Posts

Bom dia. Estou com um problema em colocar verificação se é imagem realmente que a pessoa está enviando pelo input ou se é um outro arquivo de tipo diferente de imagens.

 

O código que tenho até agora é o seguinte, que está funcionando corretamente mas não faz verificação, com isso pode ser enviado qualquer tipo de arquivo:

<?php
include("includes/php/conecta.php");
$arq_name = $_FILES['foto']['name'];
$arq_tmp = $_FILES['foto']['tmp_name'];
$caminho = "updated/frota/".$arq_name;
move_uploaded_file($arq_tmp,$caminho);
$retorno = "INSERT INTO `tb_frota` (`url_frota`, `status_frota`) VALUES ('$caminho', 0)";
$insere = mysql_query($retorno) or die (mysql_error());
if($insere){
	echo "<script type='text/javascript'>alert('Imagem inserida com sucesso.');</script>";
	echo "<script type='text/javascript'>location.href='admin/frotas.php';</script>";
}
else{
	echo "<script type='text/javascript'>alert('Falha ao inserir imagem.');</script>";
	echo "<script type='text/javascript'>location.href='admin/frotas.php';</script>";
} 	
?>

O que preciso acrescentar à esse código, é a verificação se é um arquivo de formato jpeg, jpg, png ou bmp, pra ser enviado, caso não for, ele exibe um erro falando pra selecionar um arquivo de formato de imagem.

 

 

Alguém pode me ajudar? rs

Compartilhar este post


Link para o post
Compartilhar em outros sites


function verificar_se_e_imagem($nome_do_arquivo)

{

$extensao = strtolower(end(explode('.', $nome_do_arquivo)));

$extensoes_permitidas = array('jpeg', 'jpg', 'png', 'bmp');

 

if (in_array($extensao, $extensoes_permitidas))

return TRUE;

else

return FALSE;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites
function verificar_se_e_imagem($nome_do_arquivo)
{
$extensao = strtolower(end(explode('.', $nome_do_arquivo)));
$extensoes_permitidas = array('jpeg', 'jpg', 'png', 'bmp');

if (in_array($extensao, $extensoes_permitidas)) 
return TRUE;
else
return FALSE;
}

 

Mas esse trecho de verificação eu coloco em qual parte do meu código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas esse trecho de verificação eu coloco em qual parte do meu código?

Vc verifica antes de realizar o upload... Bom, dando mastigado o código, ficaria algo como:

<?php
include("includes/php/conecta.php");

function verificar_se_e_imagem($nome_do_arquivo)
{
	$extensao = strtolower(end(explode('.', $nome_do_arquivo)));
	$extensoes_permitidas = array('jpeg', 'jpg', 'png', 'bmp');

	if (in_array($extensao, $extensoes_permitidas)) 
		return TRUE;
	else
		return FALSE;
}

$arq_name = $_FILES['foto']['name'];
$arq_tmp = $_FILES['foto']['tmp_name'];
$caminho = "updated/frota/".$arq_name;

if(verificar_se_e_imagem($arq_name))
{
	move_uploaded_file($arq_tmp,$caminho);
	$retorno = "INSERT INTO `tb_frota` (`url_frota`, `status_frota`) VALUES ('$caminho', 0)";
	$insere = mysql_query($retorno) or die (mysql_error());
	if($insere){
		echo "<script type='text/javascript'>alert('Imagem inserida com sucesso.');</script>";
		echo "<script type='text/javascript'>location.href='admin/frotas.php';</script>";
	}
	else
	{
		echo "<script type='text/javascript'>alert('Falha ao inserir imagem.');</script>";
		echo "<script type='text/javascript'>location.href='admin/frotas.php';</script>";
	}
}
else
{
	echo "<script type='text/javascript'>alert('Tipo de arquivo invalido.');</script>";
	echo "<script type='text/javascript'>location.href='admin/frotas.php';</script>";
} 	
?>

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.