Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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á
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.
Q bom que funcionou Renato Fonte, qualquer coisa estamos ae ;)
Abraço
Bom dia!
Estou com o mesmo problema...Qual arquivo devo alterar?
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 ;)