Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103

    ridimensiona.php non funziona sul server

    Salve a tutti,

    sto usando questo script

    Codice PHP:
    <?php
    // file ridimensiona.php
    //
    // Marco Barcaro
    // 15/12/2004
    //
    // questa funzione richiede le librerie grafiche GD
    //
    // Testato con Apache 1.3.29, PHP 4.3.10, GD 2.0.28 su winXP
    // Testato con Apache 1.3.26, PHP 4.1.2, GD 2.0 (no supporto x GIF) su Debian
    // Testato con Apache 1.3.33, PHP 4.3.9, GD 2.0 su Linux
    // Testato con Apache 1.3.31, PHP 4.3.3, GD 2.0 su Linux

    // PARAMETRI DI CONFIGURAZIONE
    $tipo=isset($_GET['tipo']) ? $_GET['tipo'] : "";
    if(
    $tipo=="1"){
    define("LARGHEZZA",140);
    define("ALTEZZA",100);
    define("PROPORZIONI",0);
    define("QUALITA",100);
    }else{
    define("LARGHEZZA",100);
    define("ALTEZZA",100);
    define("PROPORZIONI",1);
    define("QUALITA",20);
    }
    function 
    ridimensiona($immagine) {
        
    $header=array(1=>"gif",2=>"jpeg",3=>"png");
        
    // RIDIMENSIONAMENTO DELLA FOTO
        
    $dimensioni=getimagesize($immagine);
        if (
    $dimensioni[2] == 1)
            
    $img=imagecreatefromgif($immagine);
        if (
    $dimensioni[2] == 2)
            
    $img=imagecreatefromjpeg($immagine);
        elseif (
    $dimensioni[2] == 3)
            
    $img=imagecreatefrompng($immagine);
        
    $altezza=(PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA;
        
    $im=Imagecreatetruecolor(LARGHEZZA$altezza);
        
    imagecopyresampled($im,$img,0,00,0LARGHEZZA,$altezza$dimensioni[0],$dimensioni[1]);
        
    header("content-type: image/".$header[$dimensioni[2]]);
        
    imagejpeg($im,"",QUALITA);
        
    imagedestroy($im);
    }

    $immagine=isset($_GET['immagine']) ? $_GET['immagine'] : "";
    if(
    file_exists($immagine))
        
    ridimensiona($immagine);
    else
        echo 
    "$immagine NON ESISTE!";
    ?>
    che in locale va benissimo mentre sul server non riesce a creare l'immagine(non da errori, semplicemente è come se l'immagine non esistesse, compare il riquadro con la x).

    In locale ho l'ultima vers di easyphp, mentre sul server Apache/1.3.20, PHP Version 4.1.2 e GD 1.6.2 or higher.. Sapreste dirmi il motivo di questo prob e dove dovrei operare per risolverlo?

    Grazie!

  2. #2
    lhai provata online??

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    imagecopyresampled richiede le gd2. imagecreatetruecolor idem.
    imacreatefromgif era stata tolta dalla vers.1.6 e ripristinata dalla 2.0.28 della libreria gd.

    Se noti anche nei commenti iniziali tutti i testi sono stati effettuati con le gd2 presenti.

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Inoltre certe operazioni sulle immagini richiedono molta memoria (ovviamente dipende anche dalla loro dimensione), e questo potrebbe superare il limite consentito a php.
    Su windows in genere non te ne accorgi perché se ne frega

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    103
    come immaginavo.. e non c'è modo di convertirlo in modo che funzioni con le versioni precedenti?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.