Visualizzazione risultati 1 fino 4 di 4

Discussione: problema con upload

  1. #1
    Guest

    Predefinito

    Ho preso uno script suggerito su questo forum per l'upload dei file ... ma volevo anche che me li rinominasse quindi l'ho modificato:
    PROBLEMA: mi salva il file uppato con il nome da me stabilito, ma perde l'estensione del file. Vorrei che venisse salvato con l'estensione originaria.
    Cosa devo aggiungere? eccovi lo script ...

    <?
    $nomeutente = "gino";
    $sizelimit = "yes";
    $sizebytes = "100000";
    $absolute_path = "/membri/mionick/immagini_utenti";

    $dir = "dir";
    if ($file != "") {

    if (file_exists("$absolute_path/$file_name")) {
    die("Un file con lo stesso è già online");
    }

    if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
    die("Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 100 kb");
    }

    $file_name = "$nomeutente";
    @copy($file, "$absolute_path/$file_name") or die("Problemi sul server... riprova più tardi o scrivici per email");

    } else {
    die("Non hai selezionanto nessun file!!!");
    }
    ?>

  2. #2
    Guest

    Predefinito

    dato ke ci siete ditemi anche come faccio la verifica delle estensioni per limitare le uppate solo ad alcuni file
    thanks

  3. #3
    legaamici non è connesso Neofita
    Data registrazione
    08-11-2002
    Messaggi
    10

    Predefinito

    Per conoscere il formato del file :
    $nomecampoupload_type

    poi confronta l'estensione data con quelle che vuoi utilizzare tu.
    www.legaamici.altervista.org - La prima lega di Y! Pool italiana

  4. #4
    Guest

    Predefinito

    grazie ma ho risolto in un modo diverso perchè usando file_type, nel caso di immagini, mi dichiarava tipo "file" e non tipo "gif" o "jpg" ecc.
    Quindi ho esploso il file_name in un array($nomefile) ... poi ho usato un contatore in un ciclo while per capire quale pezzo ottenuto dall'explose è l'estensione(l'ultimo pezzo che trova). Così ho rinominato con "id" + estensione originaria.

    $nomefile = explode (".", $file_name);
    $j=0;
    while (isset($nomefile[$j])) {
    $estfile = $nomefile[$j];
    $j++;
    }

    $file_name = "".$arrayutente[id].".".$estfile."";
    @copy($file, "$absolute_path/$file_name") or die("Problemi sul server... riprova più tardi o scrivici per email");

    i puristi storceranno il naso ... ma considerando che uso php da 2 settimane ...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •