Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Ridimensiona immagini

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483

    Ridimensiona immagini

    ciao a tutti... ho realizzato un sistema cn il quale effettuo l'upload di immagini sul server... e caricandole le ridimensione creando una immagine "grande" e una "piccola"...da utilizzare per una galleria fotografica.... in locale tutto funziona alla perfezione... i problemi sono nati portando il tutto online...
    nel file di log mi compare il seguente errore:

    /home/hhh/public_html/management/image.class.php on line 31
    [20-Nov-2005 21:29:28] PHP Warning: move_uploaded_file(./immagini/tmp/1132518568): failed to open stream: Permission denied in /home/hhh/public_html/management/upload.class.php on line 45
    [20-Nov-2005 21:29:28] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpLEXWva' to './immagini/tmp/1132518568' in /home/hhh/public_html/management/upload.class.php on line 45
    [20-Nov-2005 21:29:28] PHP Warning: getimagesize(./immagini/tmp/1132518568): failed to open stream: No such file or directory in /home/hhh/public_html/management/image.class.php on line 31
    i due file citati sono:


    codice:
    <? 
    class FileUpload{ 
    
        var $up_dir;        //la directory temporanea in cui verrà uploadata l'img 
    
        var $filename;    //il nome del file 
    
        var $new_filename;    //il nuovo nome del file se vogliamo rinominarlo 
    
    
    
        function FileUpload($up_dir){ 
    
            $this->up_dir = $up_dir; 
    
        } 
    
           
    
        function RenameFile($new_filename){ 
    
            $this->new_filename = $new_filename; 
    
        } 
    
    
    
        function Upload($files){ 
    
            if(!file_exists($this->up_dir)) 
    			{
    			header("Location: {$destinazione}messaggio=Impossibile procedere con il caricamento dell'immagine a causa di un errore improvviso sul server (upload.class - function Upload).");
    			}
    			
            $this->filename = ($this->new_filename) ? $this->new_filename :$files['name']; 
    
            if(trim($files["name"]) == "") 
    			{
                header("Location: {$destinazione}messaggio=Non è stato indicato il file da caricare!"); 
    			}
    
    
            if(is_uploaded_file($files["tmp_name"])){ 
    
                move_uploaded_file($files["tmp_name"],$this->up_dir."/".$this->filename) 
    
                or header("Location: {$destinazione}messaggio=Impossibile procedere con il caricamento dell'immagine a causa di un errore improvviso sul server (upload.class - write permission).");
    
            }else 
    			{
    			header("Location: {$destinazione}messaggio=Impossibile procedere con il caricamento dell'immagine a causa di un errore improvviso sul server (upload.class - generic)."); 
    			} 
    
        } 
                
    
        function DeleteFile(){ 
    
            unlink($this->up_dir . '/' . $this->filename); 
    
        } 
    
    } 
    
    ?>
    codice:
     <?PHP 
    
    class Image{ 
    
        var $src_filename; 
    
        var $src_witdh; 
    
        var $src_height; 
    
        var $src_type; 
    
        var $src_attr; 
    
        var $src_image;   
    
    
    
        function Image($filename){ 
    
            $this->src_filename = $filename; 
    
            $this->GetImageInfo(); 
    
        } 
    
    
    
        function GetImageInfo(){ 
    
            list($this->src_width,$this->src_height, $this->src_type, $this->src_attr) = getimagesize($this->src_filename); 
    
        } 
    
    
    
        function CreateSourceImage(){ 
    
            switch($this->src_type){ 
    
                case 1: 
    
                    $this->src_image =imagecreatefromgif($this->src_filename); 
    
                       break; 
    
                case 2: 
    
                    $this->src_image =imagecreatefromjpeg($this->src_filename); 
    
                break; 
    
                case 3: 
    
                    $this->src_image =imagecreatefrompng($this->src_filename); 
    
                break; 
    
                default:    return false; 
    
            } 
    
    
    
            return true; 
    
        } 
    
    
    
        function SaveProportionateImage($filename, $quality, $height){ 
    
            $dest_height = $height; 
    
            $ratio = $this->src_height / $dest_height; 
    
            $dest_image = imagecreatetruecolor( $this->src_width / $ratio,$dest_height); 
    
            imagecopyresampled($dest_image, $this->src_image, 0, 0, 0, 0, 
    
                $this->src_width / $ratio, 
    
                $this->src_height / $ratio, 
    
                $this->src_width, 
    
                $this->src_height); 
    
            imagejpeg($dest_image, $filename.'.jpg', $quality); 
    
            imagedestroy($dest_image); 
    
        } 
    
    
    
        function Free(){ 
    
            imagedestroy($this->src_image); 
    
        } 
    
    } 
    
    ?>
    Qualkuno mi sa dire il xke di questi problemi ke in locale non avevo ??

    help

    ciao ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    problema risolto... era proprio una stupidata... la cartella temporanea non aveva i permessi... scuate sta discussione inutile...

    ciao

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.