Pagina 28 di 28 primaprima ... 18 26 27 28
Visualizzazione dei risultati da 271 a 276 su 276
  1. #271
    Originariamente inviato da leozone
    Scusami avevo sbaglaito, comunque da errore ugualmente:

    Parse error: parse error, unexpected ';', expecting T_FUNCTION in /var/www/vhosts/sito.it/httpdocs/upload/include/upload.class.php on line 61

    qual'è la riga 61?

    cmq mi sono accorto che in entrambe le versioni ho scritto:
    questa riga sbagliata
    Codice PHP:
    (file_exists($files["tmp_name"],$this->up_dir."/".$this->filename)) 
    al posto di

    Codice PHP:
    (file_exists($files["tmp_name"].$this->up_dir."/".$this->filename)) 

    ciao

  2. #272
    salve ragazzi! come posso fare in modo che le immagini vengano rinominate con l'id dell'utente che le carica?

  3. #273
    premetto che nn ho letto tutta la discussione quindi potrebbe essermi scappato.
    ho un problemino.
    quando invio una foto mi vengono caricate in tmp ma poi nn vengono copiate nelle altre due cartelle.
    quindi diciamo che funziona per metà.
    alla fine del caricamento mi compare solo una pagina bianca.
    Codice PHP:
    <?php //upload.php

    if (!isset($_POST['submit_upload'])) {
        
    header("Location: index.php");
    } else {
        include_once 
    'config.php';
        
    //faccio l'upload dell'img
        
    include_once './include/upload.class.php';
        if (!isset(
    $_FILES)) {
            
    $_FILES $HTTP_POST_FILES;
        }
        if (!isset(
    $_SERVER)) {
            
    $_FILES $HTTP_POST_VARS;
        }
        
    $up = new FileUpload(TMP_DIR);
        
    $up->RenameFile($_POST['new_name']);
        
    $up->Upload($_FILES['file']);
        
    //adesso ridimensiono l'img a 400 x 400
        
    include_once './include/image.class.php';
        
    $img = new Image(TMP_DIR '/' $up->filename);
        
    //creo l'immagine sorgente
        
    $result $img->CreateSourceImage();
        
    //se il tipo di immagine è supportato
        //salvo 2 file:
        //uno con l'img grande e uno con l'img piccola
        //nelle rispettive directory
        
    if ($result) {
            
    //salvo l'immagine con altezza 400 lasciandola proporzionata
            
    $img->SaveProportionateImage(IMAGE_DIR '/' $up->filenameIMAGE_QUALITYIMAGE_HEIGHT);
            
    //salvo l'immagine con altezza 75 lasciandola proporzionata
            
    $img->SaveProportionateImage(THUMB_DIR '/' $up->filenameTHUMB_QUALITYTHUMB_HEIGHT);
            
    //libero la memoria cancellando l'immagine sorgente
            
    $img->Free();
        }
        
    //se il tipo di img non è supportata
        //o se il file uploadato nn è un immagine
        
    else {
            echo 
    'Immagine non valida
    '
    ;
        }
        
    //In ogni caso cancello il file uploadato nella cartella ./tmp
        
    $up->DeleteFile();
        echo 
    '[url="view.php"]Guarde le immagini[/url]';
    }
    ?>
    Codice PHP:
    <?php //upload.class.php

    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)) {
                die(
    'La directory non esiste!');
            }
            
    $this->filename = ($this->new_filename) ? $this->new_filename $files['name'];

            if (
    trim($files["name"]) == "") {
                die(
    "Non hai indicato il file da uploadare!");
            }
            if (
    is_uploaded_file($files["tmp_name"])) {
                
    move_uploaded_file($files["tmp_name"], $this->up_dir "/" $this->filename) or die("Impossibile spostare il file;controlla l'esistenza o i permessi della directory!");
            } else {
                die(
    "Problemi nell'upload del file " $files["name"]);
            }
        }

        function 
    DeleteFile() {
            
    unlink($this->up_dir '/' $this->filename);
        }

    }
    ?>
    Codice PHP:
    <?php //config.php

    define('TMP_DIR''./tmp');
    define('IMAGE_DIR''./img_big');
    define('THUMB_DIR''./img_small');
    define('IMAGE_QUALITY'80);
    define('THUMB_QUALITY'70);
    define('IMAGE_HEIGHT'400);
    define('THUMB_HEIGHT'75);
    ?>

  4. #274
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    A me da questo tipo di errore!

    up_dir = $up_dir; } function RenameFile($new_filename){ $this->new_filename = $new_filename; } function Upload($files){ if(!file_exists($this->up_dir)) die('La directory non esiste!'); $this->filename = ($this->new_filename) ? $this->new_filename :$files['name']; if(trim($files["name"]) == "") die("Non hai indicato il file da uploadare!"); if(is_uploaded_file($files["tmp_name"])){ move_uploaded_file($files["tmp_name"],$this->up_dir."/".$this->filename) or die("Impossibile spostare il file;controlla l'esistenza o i permessi della directory!"); }else die ("Problemi nell'upload del file ".$files["name"]); } function DeleteFile(){ unlink($this->up_dir . '/' . $this->filename); } } ?>
    Fatal error: Class 'FileUpload' not found in C:\xampp\htdocs\iken\cms\resize\upload.php on line 21

    La linea 21 è
    Codice PHP:
        $up = new FileUpload(TMP_DIR); 

  5. #275
    Utente di HTML.it L'avatar di vegasy
    Registrato dal
    Dec 2010
    Messaggi
    47
    Ciao, sto eseguendo il tuo codice sul mio sito, per l'esattezza sto usando lo la classe Image, e mi ritrovo un problema non indifferente.
    in pratica sembra che CreateSourceImage() non mi funzioni correttamente.

    codice:
    $result_img = $img->CreateSourceImage();
                                    
                                    if( $result_img )
                                    {                                
                                        $img->SaveProportionateImage(_DIR_UPLOAD_FOTO.$foto_name, IMAGE_QUALITY, IMAGE_HEIGHT);
                                        $img->SaveProportionateImage(_DIR_THUMB_FOTO.$foto_name, THUMB_QUALITY, THUMB_HEIGHT);
                                        $img->Free();
                                        
                                        $message = $msg_form_new[$_SESSION['lang']]['insert_ok'];
                                    }
                                    else
                                    {
                                        $message = $msg_form_new[$_SESSION['lang']]['file_not_valid'];
                                        echo 'XXXXXXXXXXXXXXXXXXXXX';
                                    }
    in pratica con questo codice visualizzo sempre e solo l' echo, con qualsiasi immagine cerchi di caricare.

  6. #276
    Utente di HTML.it L'avatar di vegasy
    Registrato dal
    Dec 2010
    Messaggi
    47
    Quote Originariamente inviata da vegasy Visualizza il messaggio
    Ciao, sto eseguendo il tuo codice sul mio sito, per l'esattezza sto usando lo la classe Image, e mi ritrovo un problema non indifferente.
    in pratica sembra che CreateSourceImage() non mi funzioni correttamente.

    codice:
    $result_img = $img->CreateSourceImage();
                                    
                                    if( $result_img )
                                    {                                
                                        $img->SaveProportionateImage(_DIR_UPLOAD_FOTO.$foto_name, IMAGE_QUALITY, IMAGE_HEIGHT);
                                        $img->SaveProportionateImage(_DIR_THUMB_FOTO.$foto_name, THUMB_QUALITY, THUMB_HEIGHT);
                                        $img->Free();
                                        
                                        $message = $msg_form_new[$_SESSION['lang']]['insert_ok'];
                                    }
                                    else
                                    {
                                        $message = $msg_form_new[$_SESSION['lang']]['file_not_valid'];
                                        echo 'XXXXXXXXXXXXXXXXXXXXX';
                                    }
    in pratica con questo codice visualizzo sempre e solo l' echo, con qualsiasi immagine cerchi di caricare.
    Ho scoperto che non mi crea la miniatura, quindi il problema lo trovo su questo pezzo di codice
    codice:
    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);
        }

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.