Ir para conteúdo

POWERED BY:

Arquivado

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

maicon_m

[Resolvido] Variable passed to each() is not an array or object

Recommended Posts

Olá.

 

Estou criando um formulário para anexar fotos e enviar por e-mail e utilizo o PHPMailer. O campo é:

 

<input type="file" name="imagens[]"  />

O script de envio checa se os campos estão vazios e começa a tratar o campo com as fotos:

 

function checkType() {
	while(list($key,$value) = each($_FILES['imagens']['type'])){ //  LINHA EM QUE OCORRE O ERRO
	strtolower($value);
		if($value != "image/jpeg" and $value != "image/pjpeg" and $value != "") {
		exit('Você está tentando enviar um arquivo no formato: <b>'.($value).'</b> ,mas é permitido somente arquivos com a extensão JPEG.');
		}
	}
}

A mensagem de erro diz:

 

Warning: Variable passed to each() is not an array or object in C:\fotos.php on line 40

E já tentei mudar o nome do campo, e chequei diversas vezes o script... É array..

Compartilhar este post


Link para o post
Compartilhar em outros sites

$_FILES['imagens']['type']

Isto não é array amigo;

EX:

<?

$dados = array ( 1 => "oi", 2 => "ui");

 //echo each($dados[1]); //Erro
//Then

echo each($dados); //Certo
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$_FILES['imagens']['type']

Isto não é array amigo;

Se ele inserir colchetes no "name", será sim:

name="imagens[]"

$_FILES['imagens']['type'][0]

$_FILES['imagens']['type'][1]

...

$_FILES['imagens']['name'][0]

$_FILES['imagens']['name'][1]

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado Beraldo. Não é a primeira fez que você salva o meu dia. http://forum.imasters.com.br/public/style_emoticons/default/worshippy.gif

 

Dei o var_dump e retornou NULL então matutei um pouco e descobri o meu erro (que não é a primeira vez! :angry: :angry: http://forum.imasters.com.br/public/style_emoticons/default/skull.gif ) esqueci de colocar o enctype do form...

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.