Ir para conteúdo

POWERED BY:

Arquivado

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

Renato Fonte

Script Imobiliária PHP erro carregamento de imagens gera thumb

Recommended Posts

Amigos,

 

Baixei um SCRIPT DE IMOBILIÁRIA e tenho outro probleminha após toda a instalação:

 

As miniaturas de imagens não estão carregando, aparece aquela "famosa" miniatura em quase todas as fotos dos imóveis, mas os banners laterais aparecem certo.

 

O meu Gerenciador de FTP gera um arquivo error_log com um relatório:

 

PHP Warning: imagejpeg(): Filename cannot be empty in /home/mmiranda/public_html/gera_thumb.php on line 85

(PHP Warning: imagejpeg (): Nome do arquivo não pode ser vazio em / home / mmiranda / public_html / gera_thumb.php na linha 85)

 

o arquivo gera_thumb refere-se a esse trecho:

	#cria uma nova imagem
	$imagemNova		= imagecreatetruecolor($x, $y);	
	$CriarImagemDe  = 'ImageCreateFrom'.$tipo;
	$image          = $CriarImagemDe($imagem);	
	
	#redimenciona a imgem para thumb
	imagecopyresampled($imagemNova, $image, 0, 0, 0, 0, $x, $y, $xOriginal,$yOriginal);
	if($tipo == "JPEG")
	{
		imagejpeg($imagemNova, "" , $qualidade);
	}
	elseif($tipo == "GIF")
	{
		imagegif($imagemNova, "" , $qualidade);
	}
	elseif($tipo == "PNG")
	{
	 	imagepng($imagemNova, "" , $qualidade);
	}
	
	#escreve a imagem na tela
	Header("Content-disposition: filename=$imagem");
	Header("Content-Type: image/$tipo");

O que posso fazer?

 

Agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara ai ta rolando o seguinte, vc obteve esse erro pq utilizou uma imagem jpg, mas a verdade é q vc vai ter erro em todos os formatos, bom é o seguinte a sintaxe dessa função é:

 

imagejpeg($image_de_origem, $nome_da_imagem, $qualidade_da_imagem);

 

no caso todas as funções ai estão com o nome da imagem em branco esta apenas "" e o erro acontece justamente pq para criar uma nova imagem vc precisa informar um nome pra ela.

 

Então vai depender de como vc quer criar o nome desta imagem. Supondo que vc deseja criar nomes aleatórios e únicos já que se trata de um sistema de upload então não podemos ter 2 imagens com o mesmo nome eu recomendo utilizar o uniqid() ou alguma outra ferramenta para gerar este nome.

 

No caso com o uniqid() ficaria assim:

 

$nome_imagem = uniqid();

 

Ai em todos as funções que estiverem com o "" vc substitui ele por $nome_imagem

 

Agora eu não lembro se precisa informar neste nome o formato da imagem ou não, então tenta só colocando a variavel $nome_imagem, caso retorne algum erro vc faz o seguinte:

 

$nome_image.".jpg"

 

e assim sucessivamente para o PNG, GIF e etc ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcellão....

 

Funcionou de primeira apenas substituindo o "" por $nome_imagem

 

Obrigado por mais essa.

 

Outro tópico resolvido por você!!! e mais uma que eu aprendi, valeu professor (rsrs)

 

Abraço.

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.