Jump to content


Photo

A Imagem Nao Entra


  • Faça o login para participar
9 replies to this topic

#1 kurt.sud

kurt.sud

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 28/09/2005, 15:39

Pessoal, to testando um arquivo enviado por formulário ( esse arquivo deve ser JPEG ), pra isso to usando o seguinte:
    if(!eregi("^image\/(jpeg|jpg|gif|png|bmp)$", $arquivo["type"]))
    {
        $erro =  "A imagem deve ser JPEG.";
    }

    else
    {
       $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica tamanho do arquivo
    $tamanhos = getimagesize($arquivo["tmp_name"]); 
  $largura = $tamanhos[0];
  $altura = $tamanhos[1];
     
        if($arquivo["size"] > $config["tamanho"])
        {
       $tam = $config["tamanho"];
    $erro = "Tamanho da foto muito grande! A imagem deve ser de no máximo 1,5 mb.";
        }
      }


Ok, o que sempre acontece é que por mais que a imagem esteja correta ( ou seja JPEG ), ele sempre mostra a msg ; A Imagem deve ser A imagem deve ser JPEG.
''A vida é aquilo que acontece enquanto fazemos planos para o futuro''

BOM EXEMPLO - ESSA MODA PEGA

#2 henriquefr

henriquefr

    12 Horas

  • Usuários
  • 209 posts
  • Sexo:Não informado
  • Localidade:Cuiabá-MT
  • Interesses:PHP, Ajax e JavaScript.

Posted 28/09/2005, 15:49

eu fasso assim:

$url = "teste.jpeg";
if (eregi(".(jpeg|jpg|gif|png|bmp)", $url)) {

  print "Possui extensão png ou jpeg!";
 
} else {

  print "Não possui a extensão indicada!";
 
}


olha o "ponto" q eu acho q ta faltando no seu ...
<?php

?>

#3 kurt.sud

kurt.sud

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 28/09/2005, 16:06

Ele dá a mensagem de "Imagem Enviada" , porém não envia...

Alem do ponto vc acrescentou um valor a $url, ( teste.jpeg ) no meu caso ele tem que testar isso com o que vier do formulario.
''A vida é aquilo que acontece enquanto fazemos planos para o futuro''

BOM EXEMPLO - ESSA MODA PEGA

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/09/2005, 16:11

eu fasso assim:

$url = "teste.jpeg";
if (eregi(".(jpeg|jpg|gif|png|bmp)", $url)) {

  print "Possui extensão png ou jpeg!";
 
} else {

  print "Não possui a extensão indicada!";
 
}


olha o "ponto" q eu acho q ta faltando no seu ...

Acho melhor tu usar a função pathinfo() para verificar a extensão ... uma ER não é a mais indicada para estes casos ... ;)

Em seu caso não está funcionando pois falta um (.*). entre \/ e (. (y)

[]’s :DAté mais

#5 kurt.sud

kurt.sud

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 28/09/2005, 16:18

Chegue a uma conclusão, se eu coloco:

if (eregi(".(jpeg|jpg|gif|png|bmp)", $arquivo["type"]))

A imagem nao é enviada e ainda aparece a msg de erro: A imagem deve ser JPEG

Se eu coloco:

if (eregi(".(jpeg|jpg|gif|png|bmp)", $arquivo))

A msg que aparece é de "imagem enviada" , porem ela 'nao é enviada.


--------------------------------------------------------------------------------

Em seu caso não está funcionando pois falta um (.*). entre \/ e (.


Como ficaria ? Acho que nao entendi muito bem...
''A vida é aquilo que acontece enquanto fazemos planos para o futuro''

BOM EXEMPLO - ESSA MODA PEGA

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/09/2005, 16:30

Ficaria assim: ^image\/(.*).(jpeg|jpg|gif|png|bmp)$

Mas ... como eu disse acima, opte pela função pathinfo() para fazer esta verificação, veja:

<?php

$file_type = pathinfo($caminho_do_arquivo, PATHINFO_EXTENSION);

if (eregi("(jpeg|jpg|gif|png|bmp)"), $file_type)
{
    // continue
}

?>
[]’s :DAté mais

#7 kurt.sud

kurt.sud

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 28/09/2005, 16:43

Nunca usei essa funcao...Entao tenho uma dúvida.... aquela virgula

if (eregi("(jpeg|jpg|gif|png|bmp)"), $file_type)

depois do penultimo ) , tem certeza que ela tá no lugar certo ?? Aqui diz que tá errado...

--------------------------------------------------------

E quanto ao outro modo a mesma coisa...aparece a msg de OK, mas nao envia a imagem...

Edição feita por: kurt.sud, 28/09/2005, 16:45.

''A vida é aquilo que acontece enquanto fazemos planos para o futuro''

BOM EXEMPLO - ESSA MODA PEGA

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/09/2005, 17:07

Nunca usei essa funcao...Entao tenho uma dúvida.... aquela virgula

if (eregi("(jpeg|jpg|gif|png|bmp)"), $file_type)

depois do penultimo ) , tem certeza que ela tá no lugar certo ?? Aqui diz que tá errado...

Nossa, verdade ... eu que me empolguei ... :unsure:

Quanto ao outro jeito, estranho ... testei aquele ER aqui no The Regex Coach e funcionou como o esperado ... :huh:

[]’s :DAté mais

#9 kurt.sud

kurt.sud

    Turista

  • Usuários
  • 47 posts
  • Sexo:Não informado

Posted 28/09/2005, 17:24

Eu tirei a virgula, deu um erro terrivel aqui..rsrs

Mais especificamente na linha :

if (eregi("(jpeg|jpg|gif|png|bmp)") $file_type)

''A vida é aquilo que acontece enquanto fazemos planos para o futuro''

BOM EXEMPLO - ESSA MODA PEGA

#10 marcusviniciusrm

marcusviniciusrm

    Normal

  • Usuários
  • 70 posts
  • Sexo:Não informado
  • Localidade:Pindamonhangaba

Posted 28/09/2005, 21:47

oi, uma dica, pq vc nao manda exibi o conteudo de $arquivo["type"] pra ver se ele é de um dos tipos verificados.. pois acredito q seu código esteja correto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq