jean_c_g 0 Denunciar post Postado Abril 13, 2005 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
Recycled 0 Denunciar post Postado Abril 13, 2005 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
jean_c_g 0 Denunciar post Postado Abril 14, 2005 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
jean_c_g 0 Denunciar post Postado Abril 14, 2005 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