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
Pergunta
preceptor
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 imagemLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.