Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Gerar Miniaturas


preceptor

Pergunta

Olha só galera essa função com register_globals=on ela funciona agora quando off da um monte de erro, podem me ajudar nessa?

Vejam a funcao:

function geraImagens($vFile_type)
{
// Pega a imagem fora da função

global $vFile; //Campo do tipe file
global $vFile_name; 
global $referencia; //campo de texto normal

if ($vFile_type <> "image/pjpeg")
{
print "<script>alert('A imagem fornecida não é está no formato JPEG. Operação Cancelada!'); window.history.back(-1);</SCRIPT>";
exit;
}
else
{
/*== Pega o tamanho da imagem para verificação ==*/
$imgsize = GetImageSize($vFile);

# Checa tamanho  0=Largura, 1=Altura
# Cria a variavel para o tamanho GRANDE

if (($imgsize[0] > 300) || ($imgsize[1] > 200)) 
{
# Caso a altura ou a largura seja maior que o previsto automaticamente calcula as novas dimensões

#Cria dimensões para imagem GRANDE
if ($imgsize[0] > $imgsize[1])
{
$nova_largura = 290;
$nova_altura = round(($imgsize[1]*$nova_largura)/$imgsize[0]);
} 
else
 {
$nova_altura = 330;  
$nova_largura = round(($imgsize[0]*$nova_altura)/$imgsize[1]);
}
}

/*== Cria a variavel para o tamanho THUMBNAIL ==*/
if (($imgsize[0] > 150) || ($imgsize[1] > 120)) 
{
/*== Caso a altura ou a largura seja maior que o previsto
automaticamente calcula as novas dimensões ==*/

if ($imgsize[0] > $imgsize[1])
{
$nova_largura_thumb = 130;
$nova_altura_thumb = round(($imgsize[1]*$nova_largura_thumb)/$imgsize[0]);
}
else
{
$nova_altura_thumb = 120;  
$nova_largura_thumb = round(($imgsize[0]*$nova_altura_thumb)/$imgsize[1]);
}
}

@ header("Cache-Control: no-cache, must-revalidate");
@ header("Pragma: no-cache");
@ header("Expires: ".date('D, d M Y')."12:00:00 GMT");
@ header("Content-type: image/jpeg");

// Converte a imagem enviada para para utilizar com a biblioteca GD
$imagem = ImageCreateFromJPEG($vFile);

// Gera as imagens grande e pequena
$imagemGrande = imagecreatetruecolor($nova_largura,$nova_altura);
$imagemThumb = imagecreatetruecolor($nova_largura_thumb,$nova_altura_thumb);

// Redimenciona para os tamanhos corretos
ImageCopyResized($imagemGrande, $imagem,0,0,0,0,$nova_largura,$nova_altura,$imgsize[0],$imgsize[1]);
ImageCopyResized($imagemThumb, $imagem,0,0,0,0,$nova_largura_thumb,$nova_altura_thumb,$imgsize[0],$imgsize[1]);

/*== Salva as imagens com os respectivos nomes ==*/
ImageJPEG($imagemGrande, "../fotos/$referencia.jpg", 85);
ImageJPEG($imagemThumb, "../miniaturas/$referencia.jpg", 100);

/*== Destrói a imagem convertida para liberar espaço no servidor ==*/
ImageDestroy($imagem);
} // Fechar copias de imagem

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

quando register globals ta off, tu tens que utilizar $_GET[nome_var] e $_POST[nome_var] quando elas vem de uma query string ou de um formulario respectivamente. provavelmente é esse o teu problema.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...