Jump to content
Fórum Script Brasil
  • 0

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


Hoopkins
 Share

Question

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: [email protected]
* 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 ( [email protected]( $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 to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 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

Edited by Hoopkins
Link to comment
Share on other 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 to comment
Share on other 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 =(

Edited by Hoopkins
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...