Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 31
  1. #21
    Scusa se non riesco a spiegare bene la situazione. Ora speigo meglio:

    Immagina un Utente - Viene nel sito - Clicca su "carica foto" e carica la foto nel sito
    La foto una volta caricata viene mostrata in una pagina del sito.

    Il problema in questo codice è che la foto non ha la possibilita di essere visualizzata, perche viene trasformata in un file da scaricare.

    Dato che in allegato non mi permette di metterla ti metto il link di dove puoi scaricare la stamp della situazione:

    http://www.mediafire.com/download.php?185gs2w1bgz2258

    Quelli cerchiati sono i file che vengono caricati con questo codice.

  2. #22
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mi sa che manca solo l'estensione... puoi provare a usare questa riga modificata:

    Codice PHP:
    $nuovonome .= '_'.time().'.jpg'

  3. #23
    Problema risolto Splendidamente! Grazie Mille.
    Pero nelle cartella miniature, cioè dove vanno appunto le miniature delle immagini caricate, mi carica solo file .jpeg, tutti gli altri formati mi da: Impossibile aprire questo file.
    Consigli?

  4. #24
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ...perchè in realtà si accettano in input vari formati, ma salvi solo con ".jpg"... bisognerebbe controllare il formato originale e decidere l'estensione di conseguenza

  5. #25
    Ho trovato questo codice per risolvere questo problema:

    Codice PHP:
    if ($filetype == 'jpg') {
        
    $srcImg imagecreatefromjpeg("$imageDirectory/$imageName");
    } else
    if (
    $filetype == 'jpeg') {
        
    $srcImg imagecreatefromjpeg("$imageDirectory/$imageName");
    } else
    if (
    $filetype == 'png') {
        
    $srcImg imagecreatefrompng("$imageDirectory/$imageName");
    } else
    if (
    $filetype == 'gif') {
        
    $srcImg imagecreatefromgif("$imageDirectory/$imageName");
    }

    $origWidth imagesx($srcImg);
    $origHeight imagesy($srcImg);

    $ratio $origWidth $thumbWidth;
    $thumbHeight $origHeight $ratio;

    $thumbImg imagecreatetruecolor($thumbWidth$thumbHeight);
    imagecopyresized($thumbImg$srcImg0000$thumbWidth$thumbHeight$origWidth$origHeight);

    if (
    $filetype == 'jpg') {
        
    imagejpeg($thumbImg"$thumbDirectory/$imageName");
    } else
    if (
    $filetype == 'jpeg') {
        
    imagejpeg($thumbImg"$thumbDirectory/$imageName");
    } else
    if (
    $filetype == 'png') {
        
    imagepng($thumbImg"$thumbDirectory/$imageName");
    } else
    if (
    $filetype == 'gif') {
        
    imagegif($thumbImg"$thumbDirectory/$imageName");

    Hai idea di come possa collegarlo al mio:

    Codice PHP:
    <?php
    function filtranome($nomefile)  
    {
      
    // qui filtri con varie funzioni 
      
    $nuovonome $nomefile;  
      
    $nuovonome str_replace(array(" "".",","), $nuovonome); // elimino alcuni caratteri 
      
    $nuovonome strtolower($nuovonome); // tutto in minuscolo 
      
    $nuovonome .= '_'.time().'.jpg';
      return (
    $nuovonome); 
    };
    // controllo che non ci siano stati errori nell'upload (codice = 0) 
    if ($_FILES['uploadfile']['error'] == 0)
    {
        
    // upload ok
        // controllo che il file sia in formato gif
        
    if (!(in_array($_FILES['uploadfile']['type'], array('image/jpeg','image/png','image/gif','image/jpg','image/bmp','image/PNG')))) 
        die(
    "Formato file non valido"); 
        
    // copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale 
        
    copy($_FILES['uploadfile']['tmp_name'], "file_caricati/".filtranome($_FILES['uploadfile']['name'])) or die("Impossibile caricare il file");
        
    // upload terminato, stampo alcune info sul file
        
    echo "[b]Upload terminato con successo[/b]
    Le Informazioni riguardanti il File che hai appena caricato sono:

    "
    ;
        echo 
    "Nome file: ".$_FILES['uploadfile']['name']."
    "
    ;
        echo 
    "Dimensione file: ".$_FILES['uploadfile']['size']."
    "
    ;
        echo 
    "Tipo MIME file: ".$_FILES['uploadfile']['type'];
    }
    else
        {
        
    // controllo il tipo di errore
            
    if ($_FILES['uploadfile']['error'] == 2)
                {
                    
    // errore, file troppo grande (> 1MB)
                    
    die("Errore, file troppo grande: il massimo consentito è 1MB");
                }
            else
                {
                    
    // errore generico
                    
    die("Errore, impossibile caricare il file");
                }
        }
    ?>


    <?php
    $img 
    "file_caricati/".filtranome($_FILES['uploadfile']['name']); // percorso al file dell'immagine
    $dest "miniature/".filtranome($_FILES['uploadfile']['name']); // directory di salvataggio delle miniature create

    // dimensioni della miniatura da creare
    $thumbWidth 60// larghezza 
    $thumbHeight 60// altezza 
    // livello di compressione della miniatura
    $thumbComp 90;

    // creazione dell'immagine della miniatura
    $thumb imagecreate($thumbWidth$thumbHeight) or die("Impossibile creare la miniatura");
    // apertura dell'immagine originale 
    $src imagecreatefromjpeg($img) or die ("Impossibile aprire l'immagine originale");

    // copio l'immagine originale in quella della miniatura ridimensionandola
    imagecopyresized($thumb$src0000$thumbWidth$thumbHeightimageSx($src), imageSy($src)) or die("Impossibile ridimensionare l'immagine");

    // salvataggio miniatura
    imagejpeg($thumb$dest$thumbComp) or die("Impossibile salvare la miniatura");
    ?>

  6. #26
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non l'ho testato, ma solo scritto... vedi un po'...

    Codice PHP:
    <?php

    function CreateThumb($type$srcdir$dstdir$name$tw$th$tc) {
        
    $filetype $type;
        
    $src "$srcdir/$name";
        
    $dst "$dstdir/$name";
        
        if (
    $filetype == 'jpg') { 
            
    $srcImg imagecreatefromjpeg("$src"); 
        } else 
        if (
    $filetype == 'jpeg') { 
            
    $srcImg imagecreatefromjpeg("$src"); 
        } else 
        if (
    $filetype == 'png') { 
            
    $srcImg imagecreatefrompng("$src"); 
        } else 
        if (
    $filetype == 'gif') { 
            
    $srcImg imagecreatefromgif("$src"); 
        }
        
        
    $origWidth imagesx($srcImg); 
        
    $origHeight imagesy($srcImg); 

        
    $thumbWidth $tw;
        
        
    $ratio $origWidth $thumbWidth
        
    $thumbHeight $origHeight $ratio

        
    $thumbImg imagecreatetruecolor($thumbWidth$thumbHeight); 
        
    imagecopyresized($thumbImg$srcImg0000$thumbWidth$thumbHeight$origWidth$origHeight); 

        if (
    $filetype == 'jpg') { 
            
    $res imagejpeg($thumbImg"$dst"$tc); 
        } else 
        if (
    $filetype == 'jpeg') { 
            
    $res imagejpeg($thumbImg"$dst"$tc); 
        } else 
        if (
    $filetype == 'png') { 
            
    $res imagepng($thumbImg"$dst");
        } else 
        if (
    $filetype == 'gif') { 
            
    $res imagegif($thumbImg"$dst"); 
        }
        
        return (
    $res);
    };

    function 
    filtranome($name$type) { 
        
    // qui filtri con varie funzioni  
        
    $nuovonome $name;
        
    $nuovonome str_replace(array(" "".",","), $nuovonome); // elimino alcuni caratteri  
        
    $nuovonome strtolower($nuovonome); // tutto in minuscolo  
        
    $nuovonome .= '_'.time().'.'.$type
        return (
    $nuovonome);  
    }; 
    // controllo che non ci siano stati errori nell'upload (codice = 0)  
    if ($_FILES['uploadfile']['error'] == 0) {
        
    // upload ok 
        // controllo formato
        
    $format $_FILES['uploadfile']['type'];
        list(
    $p$type) = explode('/'$format); $type strtolower($type); // p.es. da 'image/PNG' a "png"
        
    if (!(in_array($_FILES['uploadfile']['type'], array('image/jpeg','image/png','image/gif','image/jpg','image/bmp','image/PNG'))))  
        die(
    "Formato file non valido");
        
    // copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale  
        
    copy($_FILES['uploadfile']['tmp_name'], "file_caricati/".filtranome($_FILES['uploadfile']['name']), $type) or die("Impossibile caricare il file"); 
        
    // upload terminato, stampo alcune info sul file 
        
    echo "[b]Upload terminato con successo[/b]
    Le Informazioni riguardanti il File che hai appena caricato sono:

    "

        echo 
    "Nome file originale: ".$_FILES['uploadfile']['name']."
    "

        echo 
    "Nome file caricato: ".filtranome($_FILES['uploadfile']['name'], $type)."
    "

        echo 
    "Dimensione file: ".$_FILES['uploadfile']['size']."
    "

        echo 
    "Tipo MIME file: ".$_FILES['uploadfile']['type'];
        
    } else { 
    // controllo il tipo di errore 
        
    if ($_FILES['uploadfile']['error'] == 2) { 
            
    // errore, file troppo grande (> 1MB) 
            
    die("Errore, file troppo grande: il massimo consentito è 1MB"); 
        } else { 
            
    // errore generico 
            
    die("Errore generico"); 
        } 


    // $type già settato
    $srcdir "file_caricati";
    $dstdir "miniature";
    $name filtranome($_FILES['uploadfile']['name']);

    // dimensioni della miniatura da creare
    $thumbWidth 60// larghezza  
    $thumbHeight 60// altezza  
    // livello di compressione della miniatura 
    $thumbComp 90;

    $tw $thumbWidth;
    $th $thumbHeight;
    $tc $thumbComp;

    $res CreateThumb($type$srcdir$dstdir$name$tw$th$tc);
    if (!
    $res) die("Impossibile salvare la miniatura"); 

    ?>

  7. #27
    Compare errore: "Impossibile caricare il file", qui:

    Codice PHP:
    copy($_FILES['uploadfile']['tmp_name'], "file_caricati/".filtranome($_FILES['uploadfile']['name']), $type) or die("Impossibile caricare il file"); 

  8. #28
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    anteponi:

    Codice PHP:
    print "INIZIO DUMP".'
    '
    ;
    print 
    $_FILES['uploadfile']['tmp_name'].'
    '
    ;
    print 
    file_exists($_FILES['uploadfile']['tmp_name']).'
    '
    ;
    print 
    $_FILES['uploadfile']['name'].'
    '
    ;
    print 
    filtranome($_FILES['uploadfile']['name']).'
    '
    ;
    print 
    $type.'
    '
    ;
    print 
    file_exists('file_caricati').'
    '
    ;
    print 
    "FINE DUMP".'
    '

    ...e posta

  9. #29
    Scusa, qusto codice che mi hai appena postato, lo devo sostituire a "echo" opprure lo devo mettere da qualche altra parte?

  10. #30
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prima della riga con
    codice:
    copy($_FILES['uploadfile']['tmp_name'],...
    per vedere che variabili vengono generate...

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.