Ir para conteúdo

POWERED BY:

Arquivado

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

Pedro Pamn

Validação de upload não funciona

Recommended Posts

Fala galera

 

Seguinte, tenho um form pra upload de imagens, mas a validação dele não funciona corretamente, mesmo q a imagem esteja em um formato aceito, ele aponta erro:

 

$erros = 0;
	

		//Capa
		$allowedExts = array(".gif", ".jpeg", ".jpg", ".png");
		$arr = explode(".", $_FILES['capa']['name']);
		$extension = end($arr);
		if (($_FILES['capa']['size'] > 2000000000)|| (!in_array($extension, $allowedExts) === false)){		
					$erros = 1;

	}
		//Thumbs	
		for ($i=0;$i<=NUMERODETHUMBS;$i++){
				$arr = explode(".", $_FILES['thumb']['name'][$i]);
				$extension = end($arr);
				
				if (($_FILES["thumb"]["size"][$i] > 2000000000)|| (!in_array($extension, $allowedExts) === false)){

					$erros = 1;
			}
		}
		
		
			if ($erros == 1)
				echo "Erros no Upload";
                        else
                         //Faz o upload

 

 

 

Ele teria que fazer upload de uma imagem de capa e 4 thumbs, mas sempre dá erro no upload

 

O que está errado?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está no fato de que mesmo fazendo upload de uma imagem com extensão permitida, a variável "erro" é preenchida com "1" (o que apenas ocorreria com extensões não permitidas), e não faz o upload

 

Onde estou errando?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce verificou em qual condição está dando erro.

 

Já tentou depurar o seu código? Uma maneira fácil e rápido para fazer isso é dá "echo $erro" para saber onde está parando.

 

Ex.:

 

if(...)

echo $erro = 1; exit();

if(...)

echo $erro = 2; exit();

 

Com isso, se "$erro" = 1, parou no primeiro IF, se for 2 parou no segundo IF e assim por diante.

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.