Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Upload

  1. #1

    Upload

    Ciao a tutti, ho creato uno script x l'upload di file, leggendo diversi script già pronti, ma questo non funziona.
    Tutti gli script pronti che ho trovato utilizzano le normali variabili, es : $var io invece applico le variabili globali $_GET e $_POST x passare i valori da una pag all'altra, ma lo script non funziona.
    Magari qualcuno di voi può darmi una mano o una dritta, lo script è il più semplice possibile, non fa nessun controllo
    Grazie in anticipo ciao...

  2. #2
    Puoi postare il codice del tuo form e quello in php che hai fatto? Così si risolve subito l'errore...
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  3. #3
    ciao Crypt eccoti i sorgenti.

    index.html

    <HTML>
    <BODY>
    <FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD="get">
    Invia un file: <INPUT NAME="file" TYPE="file">
    <INPUT TYPE="submit" VALUE="Invia file">
    </FORM>
    </BODY>
    </HTML>


    upload.php


    <HTML>
    <BODY>
    <?php
    $path="upload";
    if($file!=""){
    echo"Percorso locale: $file
    \n";
    echo"Nome del file: $file_name
    \n";
    echo"Dimensione del file: $file_size
    \n";
    echo"Tipo di file: $file_type
    \n";
    if(copy($file,"$path/$file_name"))
    echo"Upload riuscito";
    else echo"Upload fallito";
    unlink($file);
    }else echo"Non hai inserito il file";
    ?>
    </BODY>
    </HTML>


    Quando viene caricata la pagina upload.php mi da errore nella riga 5 ovviamente xkè il php si aspetta la variabile $_GET[file] e invece si ristrova $file. Ma se sostituisco la variabile $_GET[file], quando arriva alla riga 7 è strova l'istruzione $file_name, non funziona più; Ho provato $_GET[file_name], $_GET[file]_name, ma nn funziona, lo stesso problema si ripropone con le size e type. Come posso fare ?

    Se potresti darmi una mano ti sarei molto grato...

  4. #4
    Penso che l'upload dei file non si possa fare con GET, cambia il method nel form e mettici post, quindi lasciainvariato il file di upload. Dovrebbe funzionare.

    codice:
    <HTML>
    <BODY>
    <FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD="POST ">
    Invia un file: <INPUT NAME="file" TYPE="file">
    <INPUT TYPE="submit" VALUE="Invia file">
    </FORM>
    </BODY>
    </HTML>
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  5. #5
    Grazie il problema non era questo, cmq ho risolto lo stesso, innanzitutto come dici tu ho cambiato il metodo da get a post, e poi nel file upload.php ho usate la var superglobale $_FILES['file'] e per risalire al nome ho adoperato $_FILES['file1']['name']. grazie e ciao...

  6. #6
    Strano uso il medesimo metodo ma non mi serve usare $_FILE. uso normalmente $file e $filename....

    Vabbè l'importante è che funzioni
    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  7. #7
    Originariamente inviato da Crypt
    Strano uso il medesimo metodo ma non mi serve usare $_FILE. uso normalmente $file e $filename....

    Vabbè l'importante è che funzioni
    probabilete sul tuo server hai register_globals su on

  8. #8
    Mi ricollego a questo topic ma il mio problema è un altro ancora:

    faccio correttamente l'upload di file ma avrei bisogno che venga salvato il nome del file sul database di mysql che utilizzo.
    Devo utilizzare la variabile del nome temporaneo che si riferisce al file uploadato vero?


    Grazie in anticipo!

  9. #9
    Ciao magale bhe x salvare il nome del file sul database io userei $_FILES[file][name]
    ciao...

  10. #10
    Ah ok grazie della dritta!

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.