Ir para conteúdo

POWERED BY:

Arquivado

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

jean_c_g

Válidar Imagem

Recommended Posts

Estou tentando validar a imagem neste código.O código funciona porém se for diferente de Jpeg da este erro abaixo.Estou tentando fazer uma validação para não passar.Warning: imagesx(): supplied argument is not a valid Image resource in c:\appserv\www\marmil\admin\cadastrar_produtos.php on line 90Warning: imagesy(): supplied argument is not a valid Image resource in c:\appserv\www\marmil\admin\cadastrar_produtos.php on line 92Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\appserv\www\marmil\admin\cadastrar_produtos.php on line 96Warning: imagedestroy(): supplied argument is not a valid Image resource in c:\appserv\www\marmil\admin\cadastrar_produtos.php on line 100O problema é que copio um outro arquivo não sendo uma imagem Jpeg usando está função do glib //CRIA UMA NOVA IMAGEM$imagem_orig = ImageCreateFromJPEG($imagem); if ($_POST[cod_produto] == ''){ $mensagem = '<br><center><font color=red face=verdana size=2><b>Campo obrigatório! Favor digitar um código para o produto</b></font>'; } else if ($_POST[nome_produto] == '') { $mensagem = '<br><center><font color=red face=verdana size=2><b>Campo obrigatório! Favor digitar um Nome para o produto</b></font>'; } else if ($_POST[desc_produto] == '') { $mensagem = '<br><center><font color=red face=verdana size=2><b>Campo obrigatório! Favor digitar uma descrição</b></font>'; } $t=time(); if (!empty($_FILES[arquivo][name])) { while(list($key,$value) = each($_FILES[arquivo][name])) { if(!empty($value)) { $novoNome = strtolower(trim($t."_imagem_".$value)); copy($_FILES[arquivo][tmp_name][$key], "galeria/amplia/".$novoNome); //////////////////////////////////////// // CRIA MINIATURAS DAS IMAGENS // //////////////////////////////////////// $imagem = "galeria/amplia/".$novoNome; //DEFINE OS PARÂMETROS DA MINIATURA $largura = 102; $altura = 80; //CRIA UMA NOVA IMAGEM $imagem_orig = ImageCreateFromJPEG($imagem); //NOME DO ARQUIVO DA MINIATURA $imagem_gerada = explode(".", $novoNome); $imagem_gerada = $imagem_gerada[0].".jpg"; //LARGURA $pontoX = ImagesX($imagem_orig); //ALTURA $pontoY = ImagesY($imagem_orig); //CRIA O THUMBNAIL $imagem_fin = ImageCreateTrueColor($largura, $altura); //COPIA A IMAGEM ORIGINAL PARA DENTRO ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //SALVA A IMAGEM ImageJPEG($imagem_fin, "galeria/miniaturas/".$imagem_gerada); //LIBERA A MEMÓRIA ImageDestroy($imagem_orig); ImageDestroy($imagem_fin); } } }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra saber se o arquivo É uma imagem, faz assim:

 

PHP

[*]

[*]if(@getimagesize($imagem)){ #se conseguir é pq É uma imagem

[*] return true;

[*]}else{

[*] return false;

[*]}

[*]

 

Aí se você quiser saber se ela é JPG, use:

 

PHP

[*]

[*]#antes verifique se é imagem, então se for...

[*]

[*]list($width, $height, $type, $attr) = getimagesize($imagem);

[*]if($type == 2){

[*] echo "É JPG \o/";

[*]}else{

[*] echo "Não é JPG";

[*]}

[*]

[*]

 

Era isso :) http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra saber se o arquivo É uma imagem, faz assim:

 

PHP

[*]if(@getimagesize($imagem)){ #se conseguir é pq É uma imagem

return true;

}else{

return false;

}

 

Aí se você quiser saber se ela é JPG, use:

 

PHP

[*]#antes verifique se é imagem, então se for...

 

list($width, $height, $type, $attr) = getimagesize($imagem);

if($type == 2){

echo "É JPG \o/";

}else{

echo "Não é JPG";

}

 

Era isso :) http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

<{POST_SNAPBACK}>

Não funcionou isso não.

 

Não tenho necessidade de pegar tamanho e outras coisas.

 

Apenas só verificar se é jpeg insere se for outro tipo bloqueia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra saber se o arquivo É uma imagem, faz assim:

 

PHP

[*]if(@getimagesize($imagem)){ #se conseguir é pq É uma imagem

return true;

}else{

return false;

}

 

Aí se você quiser saber se ela é JPG, use:

 

PHP

[*]#antes verifique se é imagem, então se for...

 

list($width, $height, $type, $attr) = getimagesize($imagem);

if($type == 2){

echo "É JPG \o/";

}else{

echo "Não é JPG";

}

 

Era isso :) http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

<{POST_SNAPBACK}>

Valeu cara.

Funcionou http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.