Visualizzazione risultati 1 fino 5 di 5

Discussione: Script per upload file

  1. #1
    risorsenet non è connesso Utente giovane
    Data registrazione
    16-06-2003
    Messaggi
    30

    Predefinito

    Ciao a tutti,
    qualcuno di voi mi sa dire se è possibile uplodare dei file su altervista? Abbaimo i permessi di scrittura?
    Se è possibile farlo, mi servirebbe anche un'aiutino per lo script

    Ovviamente poi ho intenzione di permettere l'accesso alla pagina solo dopo login e a 3 o 4 persone che collaborano nella gestione del sito

    Grazie 1000


  2. #2
    Guest

  3. #3
    risorsenet non è connesso Utente giovane
    Data registrazione
    16-06-2003
    Messaggi
    30

    Predefinito

    Che velocita!!!
    Comunque volevo qualcosa in php perche deve caricare i file in una cartella del sito (e non sul hd virtuale) da dove poi il database li riprende e li lista in varie pagine.



  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da risorsenet
    Ciao a tutti,
    qualcuno di voi mi sa dire se è possibile uplodare dei file su altervista? Abbaimo i permessi di scrittura?
    Se è possibile farlo, mi servirebbe anche un'aiutino per lo script :wink:

    Ovviamente poi ho intenzione di permettere l'accesso alla pagina solo dopo login e a 3 o 4 persone che collaborano nella gestione del sito

    Grazie 1000

    L'unica alternativa amessa è il ftp

  5. #5
    Guest

    Predefinito

    si che si può fare...

    si possono inviare files attraverso una form

    unica limitazione è la grandezza del file che mi pare su altervista sia settata a MAX 2mb

    quindi puoi inviare al server tutto quello che vuoi ma non più grande di 2mb

    qui c'è un esempio di come si possono inviare files da una form:

    nell'HTML devi usare una form di questo tipo:

    <form enctype="multipart/form-data" action="script.php" method="post" name="forminvio">
    <input type="hidden" name="MAX_FILE_SIZE" value="32768">
    </form>

    il parametro MAX_FILE_SIZE inviato come campo nascosto della form può essere impostato per limitare ulteriormente la grandezza dei files inviati. Nell'esempio ho impostato un max di 32768 bytes
    Se non vuoi limitare nulla allora non ce lo mettere.

    poi il campo che devi usare nella form per inviare files è il seguente:

    <input type="file" name="userfile" value="">

    a questo punto vediamo la pagina PHP che riceverà i dati dalla SUBMIT di questa form:

    codice di "script.php"
    <?php
    if(is_uploaded_file($HTTP_POST_FILES['userfile']))
    {
    $nomefile=$HTTP_POST_FILES['userfile']['name'];
    $tipo=$HTTP_POST_FILES['userfile']['type'];
    $size=$HTTP_POST_FILES['userfile']['size'];
    $tmp_file=$HTTP_POST_FILES['userfile']['tmp_name'];

    // qui ci metti tutti i controlli che vuoi fare sui files inviati
    ...
    ...
    ...

    // se tutto ok puoi salvare il tuo file in una cartella del server:

    $destfile="cartella/".$nomefile;
    @copy($tmp_file, $destfile);
    // chiaramente il nome del file di destinazione puoi anche sceglierlo tu, nell'esempio uso lo stesso nome del file inviato
    }
    else // il file non è stato uploadato al server e quindi puoi gestirne l'errore
    {
    switch($HTTP_POST_FILES['userfile']['error'])
    {
    case 0: //no error; possible file attack!
    break;
    case 1: //uploaded file exceeds the upload_max_filesize directive in php.ini
    break;
    case 2: //uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form
    break;
    case 3: //uploaded file was only partially uploaded
    break;
    case 4: //no file was uploaded
    break;
    default: //a default error, just in case!
    break;
    }
    }
    ?>

Regole di scrittura

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