Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [PHP] Upload dei file

  1. #1

    [PHP] Upload dei file

    Ciao a tutti,
    sono nuovo del forum, fino ad ora mi sono limitato a navigarci, ma questo è il mio primo post...
    Vado subito al dunque...
    ...ho un problema con l'upload dei file, ho guardato un po nei forum, ho scopiazzato alcune parti di codice...ma il risultato è sempre lo stesso....FILE NON SE NE CARICANO!!!!!

    Vi posto il codice che utilizzo :
    Il Form HTML per l'inserimento
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="submit" name="invio" value="Invia file!">
    </form>

    Il codice PHP
    <?php
    echo "<PRE>";
    echo "nome del file locale creato dopo l'invio: $uploadfile\n";
    echo "nome originale del file remoto: $uploadfile_name\n";
    echo "dimensioni del file in byte: $uploadfile_size\n";
    echo "tipo di file: $uploadfile_type\n";
    echo "</PRE>";
    echo "<HR>";
    # abbiamo veramente un file?
    if ( $uploadfile == "none" ) {
    echo "Non è stato inviato alcun file
    ";
    echo "Ritorna al form per inviare il <A HREF=\"new 6.html\">file</A>";
    exit;
    }
    if ($uploadfile_size < 60003072 ) {
    # lo copia in una nuova posizione
    if (copy($uploadfile,"temp/$uploadfile_name"))
    {
    echo "Invio del file riuscito";
    # cancella il file temporaneo
    unlink($uploadfile);
    } else {
    echo "Invio del file fallito";
    }
    } else {
    echo "Spiacente, il file da inviare non deve superare le dimensioni di 3 KB
    ";
    }
    ?>


    Il risultato che ottengo quando clicco su Invia File è il seguente:

    "; echo "nome del file locale creato dopo l'invio: $uploadfile\n"; echo "nome originale del file remoto: $uploadfile_name\n"; echo "dimensioni del file in byte: $uploadfile_size\n"; echo "tipo di file: $uploadfile_type\n"; echo ""; echo ""; # abbiamo veramente un file? if ( $uploadfile == "none" ) { echo "Non è stato inviato alcun file
    "; echo "Ritorna al form per inviare il file"; exit; } # controlla innanzitutto le dimensioni del file # se è meno di 3 KB if ($uploadfile_size < 60003072 ) { # lo copia in una nuova posizione if (copy($uploadfile,"temp/$uploadfile_name")) { echo "Invio del file riuscito"; # cancella il file temporaneo unlink($uploadfile); } else { echo "Invio del file fallito"; } } else { echo "Spiacente, il file da inviare non deve superare le dimensioni di 3 KB
    "; } ?>


    Praticamente non fa altro che copiarmi una parte del codice scritto nel file PHP.
    L'unica cosa che ho notato è che se elimino i tag HTML che sono dentro le istruzioni ECHO l'output sopra sparisce e la pagina che ottengo è bianca, e nessun file viene caricato....

    Grazie anticipatamente chiunque riesca a darmi un aiuto o consiglio o anche solo perda tempo a leggere il post....
    Ciaooo

  2. #2
    Ti suggerisco di cestinare quel codice e ripartire con l'esempio del manuale ufficiale:

    http://www.php.net/manual/en/feature...ost-method.php

  3. #3
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    meglio che inizi leggendoti il manuale

    edit: come non detto mi hanno anticipato :\

  4. #4
    Grazie...
    ...ci do un'occhiata!!!

  5. #5
    Sono riuscito a caricare i file leggendo il manuale...
    ...volevo ora chiedervi se è possibile caricare file .xls, perche con le altre estensioni non
    ho problemi ma non ne vuole prorpio sapere di caricare gli excel.
    La dimensione è inferiore ai 2M che impone il php.ini...
    ...avete qualche dritta?
    Grazie in anticipo....

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    se non hai degli if che ti impongono alcune estensioni, non vedo il motivo per cui nn si debba caricare un excel.. li hai?

  7. #7
    No non ho nessuna restrizione...però ho notato che non ho problemi a caricare file di altro tipo (immagini, txt,ecc) ma incontro problemi quando provo a caricare excel, anche se la dimensione dei file che carico è minore della massima richiesta dal php....
    ...la risposta che ottengo quando provo a caricare è questa:

    Possible file upload attack!
    Dimensione file = 0
    Here is some more debugging info:Array
    (
    [userfile] => Array
    (
    [name] => smrg.xls
    [type] =>
    [tmp_name] =>
    [error] => 2
    [size] => 0
    )

    )

    Qualcuno ha idea di quale possa essere il motivo?
    Grazie mille....

  8. #8
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    codice:
     UPLOAD_ERR_FORM_SIZE
    
        Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.

  9. #9
    quello che non capisco pero e che nel php.ini la dimensione max del file che posso
    caricare è 2 Mb, mentre il file che sto cercando di caricare è 1,8 Mb....
    ...quindi dovrebbe rientrare nei parametri!!!

  10. #10
    Sono riuscito a risolvere!!!
    L'errore non era riferito alla configurazione in php.ini ma alla dimensione massima
    che puo esserre caricata nel form html!!!
    Grazie a tutti per l'aiuto....

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.