maicon_m 0 Denunciar post Postado Fevereiro 11, 2009 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
Beraldo 864 Denunciar post Postado Fevereiro 11, 2009 dê uma var_dump em $_FILES['imagens']['type'] veja o que print_r retorna também Compartilhar este post Link para o post Compartilhar em outros sites
Renato Siroma 2 Denunciar post Postado Fevereiro 11, 2009 $_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
Beraldo 864 Denunciar post Postado Fevereiro 11, 2009 $_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
maicon_m 0 Denunciar post Postado Fevereiro 11, 2009 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