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

Porque Um Script De Criar Thumbs De Imagens Não Está Funcionando?


Hoopkins

Pergunta

Pessoal, me ajudem aqui por favor... estou fazendo um site onde utilizo um script em PHP que cria Thumbs das imagens, é um script que sempre utilizei e nunca tive problema, porém agora estou com um site num determinado servidor que o script não está funcionando, não está criando as miniaturas fala que deu erro o scripts é esse aqui:

<?php

/*
* 
* Script's name: Thumbnails' creator
* Nome do script: Criador de miniaturas
* 
* Author / Autor: Luciano Vittoretti Leite
* WWW: http://www.vittoretti.com.br
* MSN/e-mail: luciano@vittoretti.com.br
* ICQ: 39494066
* São Paulo / SP / Brazil
* 
* Requirements:
* This script requires GD Lib declared on your php.ini.
* For more information: http://www.php.net/image
* 
* In case GD Lib isn't installed this script will only
* redirect your browser to the file image in natural size.
* 
* Requisitos:
* Esse script precisa da bibliotece GD declarada no seu php.ini.
* Para mais informações: http://www.php.net/image
* 
* Se a biblioteca GD não estiver instalada esse script
* vai redirecionar seu navegador para o arquivo da
* imagem em tamanho natural.
* 
* Examples / Exemplos:
* <img src="createthumb.php?image=filename.jpg"> 
* <img src="createthumb.php?image=filename.jpg&max=200">
* 
*  - Parameters / Parâmetros:
*    * max   - especify the size of width or height, witch are
*              greater.
*            - especifica o tamanho da largura ou altura, qual
*              for maior.     
*  
*    * image - especity the image's file that will be created
*              a thumbnail. In case of invalid informed file,
*              will be showed an error message in a image.
*            - especifica a arquivo de imagem que será criado
*              uma miniatura. Se o arquivo informado for
*              inválido, será exibida uma mensagem de erro em
*              uma imagem.
* 
* Do you like? Hate it? Contact me.
* Você gostou? Odiou? Entre em contato.
*  
* Luciano Vittoretti Leite
* 
*/

if ( isset( $HTTP_GET_VARS["image"] ) ) {
    $image = $HTTP_GET_VARS["image"];
} else {
    echo "Parâmetro \"image\" faltando.<BR>";
    echo "Parameter \"image\" missing.";
    exit;
} 

if ( isset( $HTTP_GET_VARS["max"] ) ) {
    $max = $HTTP_GET_VARS["max"];
} else {
    $max = "100";
} 

if ( !function_exists( "imagecreatefromstring" ) ) {
    header( "location: $image" );
    exit;
} 

$im = @imagecreatefromstring( @fread( @fopen( $image, "r" ), @filesize( $image ) ) );

if ( !strlen( $im ) ) {
    $im = imagecreate ( $max, $max );

    $bgc = imagecolorallocate ( $im, 255, 255, 255 );
    $tc = imagecolorallocate ( $im, 0, 0, 0 );
    imagefilledrectangle ( $im, 0, 0, 150, 30, $bgc );

    imagestring ( $im, 2, 3 , 15, "Erro ao carregar", $tc );
    imagestring ( $im, 2, 18, 30, "miniatura.", $tc );

    imagestring ( $im, 2, 10, 55, "Error on load", $tc );
    imagestring ( $im, 2, 18, 70, "thumbnail.", $tc );

    header( "Content-type: " . image_type_to_mime_type( IMAGETYPE_PNG ) );
    echo imagepng( $im );
    exit;
} 

$largura = imagesx( $im );
$altura = imagesy( $im );

if ( $largura >= $altura ) {
    if ( $largura > $max ) {
        $naltura = ( $max / $largura ) * $altura;
        $nlargura = ( $max / $largura ) * $largura;
    } 
} else {
    if ( $altura > $max ) {
        $nlargura = ( $max / $altura ) * $largura;
        $naltura = ( $max / $altura ) * $altura;
    } 
} 

if ( function_exists( 'imagecopyresampled' ) ) {
    if ( function_exists( 'imageCreateTrueColor' ) ) {
        $ni = imageCreateTrueColor( $nlargura, $naltura );
    } else {
        $ni = imagecreate( $nlargura, $naltura );
    } 
    if ( !@imagecopyresampled( $ni, $im, 0, 0, 0, 0, $nlargura, $naltura, $largura, $altura ) ) {
        imagecopyresized( $ni, $im, 0, 0, 0, 0, $nlargura, $naltura, $largura, $altura );
    } 
} else {
    $ni = imagecreate( $nlargura, $naltura );
    imagecopyresized( $ni, $im, 0, 0, 0, 0, $nlargura, $naltura, $largura, $altura );
} 

header( "Content-type: " . image_type_to_mime_type( IMAGETYPE_JPEG ) );
echo imagejpeg( $ni, null, 70 );
exit;

?>

Ele funcionou normalmente em todos os servidores que eu precisei utilizá-lo porém nesse não está funcionando, será que tem alguma configuração de Thumbs bloquiada ou coisa do tipo ?

Ficarei realmente grato se puderem me ajudar.

Atenciosamente,

Hoopkins

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Então cria uma miniatura dizendo: Erro ao Carregar Miniatura

Tem como eu checar os problemas que você me disse pelo cPanel ?

Então se eu mudar o HTTP_GET_VARS pra $_GET e a biblioteca GD estiver habilitada no servidor vai ter que funcionar ?

Att,

Fernando

Editado por Hoopkins
Link para o comentário
Compartilhar em outros sites

  • 0

Mas o que apareceu não foi um erro, foi A Imagem! :D

Veja esta parte:

imagestring ( $im, 2, 3 , 15, "Erro ao carregar", $tc );
    imagestring ( $im, 2, 18, 30, "miniatura.", $tc );

"Erro ao carregar miniatura" é o texto que está sendo escrito na imagem. ;)

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

AAAA que bom deu certo muito obrigado de verdade.. ESerra e Beraldo era a tag mesmo.

Acho que cantei vitoria cedo de mais .. o que eu pensei que tinha dado certo era no easy php.. caramba viu =(

Editado por Hoopkins
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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...