Visualizzazione dei risultati da 1 a 5 su 5

Discussione: upload file

  1. #1

    upload file

    ho scaricato un file che mi effettua correttamente l'upload su server solo che scerivendo questo codice
    if (($type!=1) && ($type!=2) && ($type!=3))
    {
    $msg = "

    Formato non corretto!!</p>";
    break;
    }

    mi uploda solo i file jpg png e gif

    esiste un modo per estendere l'upoad anche nei tiff e nei formati zip?

  2. #2
    Posta più codice così sembra un po' pochino per capire cosa eventualmente non va e cosa bisogna modificare...

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  3. #3
    ECCOLO .......


    do{

    if (is_uploaded_file($_FILES['image']['tmp_name']))
    {
    // Controllo che il file non superi i 18 KB
    if ($_FILES['image']['size'] > 10485760)
    {
    $msg = "

    Il file non deve superare i 2 Mega!!</p>";
    break;
    }
    // Ottengo le informazioni sull'immagine
    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    // Controllo che le dimensioni (in pixel) non superino 160x180


    if (($width > 160) || ($height > 180))
    {
    $msg = "

    Dimensioni non corrette!!</p>";
    break;
    }
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG
    if (($type!=1) && ($type!=2) && ($type!=3))
    {
    $msg = "

    Formato non corretto!!</p>";
    break;
    }
    // Verifico che sul sul server non esista già un file con lo stesso nome
    // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
    if (file_exists($uploaddir.$_FILES['image']['name']))
    {
    $msg = "

    File già esistente sul server. Rinominarlo e riprovare.</p>";
    break;
    }
    // Sposto il file nella cartella da me desiderata
    if (!move_uploaded_file($_FILES['image']['tmp_name'], $uploaddir.$_FILES['image']['name']))
    {
    $msg = "

    Errore nel caricamento dell'immagine!!</p>";
    break;
    }
    $msg = "ok";

    }

    } while (false);

  4. #4
    do{

    if (is_uploaded_file($_FILES['image']['tmp_name']))
    {
    // Controllo che il file non superi i 18 KB
    if ($_FILES['image']['size'] > 10485760)
    {
    $msg = "

    Il file non deve superare i 2 Mega!!</p>";
    break;
    }
    // Ottengo le informazioni sull'immagine
    list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
    // Controllo che le dimensioni (in pixel) non superino 160x180


    if (($width > 160) || ($height > 180))
    {
    $msg = "

    Dimensioni non corrette!!</p>";
    break;
    }
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG
    if (($type!=1) && ($type!=2) && ($type!=3))
    {
    $msg = "

    Formato non corretto!!</p>";
    break;
    }
    // Verifico che sul sul server non esista già un file con lo stesso nome
    // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
    if (file_exists($uploaddir.$_FILES['image']['name']))
    {
    $msg = "

    File già esistente sul server. Rinominarlo e riprovare.</p>";
    break;
    }
    // Sposto il file nella cartella da me desiderata
    if (!move_uploaded_file($_FILES['image']['tmp_name'], $uploaddir.$_FILES['image']['name']))
    {
    $msg = "

    Errore nel caricamento dell'immagine!!</p>";
    break;
    }
    $msg = "ok";

    }

    } while (false);

  5. #5
    Innazitutto questa funzione permette di manipoalre solo immagini in quel formato ( vedi funzione getimagesize() nella documentazione php), pertanto il mio consiglio è di cercare qualcosa che ti permetta di gestire più formati, oppure modificare questa funzione per continuare a gestire le immagini ed anche gli altri formati.

    es.

    Codice PHP:
    ...

    //Metti tutti i tipi consentiti, no formato gif, jpg, png
    $allowed_other_file = array("zip","pdf");

    //Recuperi l'estensione del file
    $pos strrpos($_FILES['image']['name'],".");
    $extension substr($_FILES['image']['name'],$pos+1);

    if( 
    in_array($extension,$allowed_other_file) ) {

       
    //esegui codice upload altri file

    } else {

       
    //esegui codice upload immagini già esistente


    Spero di essermi spiegato bene...

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

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.