Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Aiuto pratico UpLoad (da ignorante ad esperti) - Grazie!

    Ciao a tutti!

    Purtroppo chi vi parla è un ignorante in materia, quindi quando mi risponderete spero abbiate l'accortezza di spiegarmi le cose come si spiegano ad un bimbo - Grazie!

    Mi trovo a dover inserire nel mio sito una pagina per l'upload di files da parte di un qualunque utente . . .

    Allora ho fatto una bella ricerca su internet ed ho trovato questo link Upload con PHP

    Ho creato il file form.html e l'ho salvato sul desktop

    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <input type="submit" value="Invia il file">
    </form>

    Poi ho creato il file upload.php e pure questo l'ho salvato sul desktop

    <?

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    if(trim($_FILES["upfile"]["name"]) == "") {

    die("Non hai indicato il file da uploadare !");

    }

    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);

    }

    echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";

    ?>


    Ora, non per farmi pubblicità gratuita al sito, ma solo per avere un vostro supporto pratico (mi si parla di "percorso assoluto sul server" e credo sia la cartella dove si trova il mio sito, ma che ne so io di sti paroloni), il mio sito è nella cartella http://www.hiphoponstage.org

    Presumo di dover applicare delle modifiche al testo del file upload.php però io di queste cose ci capisco meno che meno . . .

    Qualcuno avrebbe la santa pazienza di guidarmi in questa impresa?

    Fatemi tutte le domande che vi possono essere utili please e se saprò come rispondervi lo farò!!

    GRAZIE!!

  2. #2
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    ma hai installato il php in locale e lo puoi utilizzare sul server?

  3. #3
    un mio amico m'ha già creato un'altra pagina che usa il php . . . e funziona . . . quindi dovrebbe essere tutto in regola . . .

    Comunque nel frattempo sono andato avanti con le cose:

    1 - ho caricato form.html e upload.php sul server nella cartella http://www.hiphoponstage.org

    2 - ho creato la cartella http://www.hiphoponstage.org/upload/ e le ho dato i permessi 777

    3 - ho provato sul web http://www.hiphoponstage.org/form.html ; la parte "Sfoglia" è ok, se clicco su "Invia file" sembra che il file lo carchi, ma poi mi vien fuori la scritta "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."

    In che cosa posso aver sbagliato??

  4. #4
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    non so chi ti da lo spazio web che permessi ti da, ad esempio Aruba ti permette di svolgere queste operazioni sotto la cartella pubblic.
    La questione dei permessi 777 funziona con server unix, microsoft non sa neanche cosa sia.

  5. #5
    Lo spazio web è su Aruba

    allora ho cambiato la riga:

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";

    in:

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/public";

    (la cartella /pubblic con 2 "b" non c'è)

    ma niente da fare . . . sempre lo stesso messaggio

    Il file che provo ad uploadare è un .jpg da 40.960 byte . . .

    Che fare??

  6. #6
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    (la cartella /pubblic con 2 "b" non c'è)
    errore di digitazione

    la dimensione non è eccessiva.. avrai qualche errorino nello script.

    Se mi posti lo script in pvt gli posso dare un occhio e provarlo su un sito che ho su Aruba, ma adesso non posso... diciamo questa sera, vedi se riesci a risolvere prima altrimenti aspetto tue nuove.

  7. #7
    Ti ringrazio!!

    Lo script è quello che ho inserito nel mio primo post . . .

    L'ho semplicemente copia/incollato dall'articolo di cui ho riportato il link . . .

  8. #8
    Nessun altro che vorrebbe darmi una mano a risolvere questa cosa??

    Please

  9. #9
    CE L'HO FATTA!!!!!!

    Provando e riprovando . . .

    mi è bastato cambiare questa riga da così:

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/public";

    a così:

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "public";

    . . . e andatele a capire voi queste cose!!!

    Un grazie immenso a thepooh per il consiglio della cartella public!!


  10. #10
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    /
    è un comando che vuol dire vai alla directory principale.
    supponiamo il fatto che tu sia in:
    localhost/directory1/directory2/directory3
    e debba prendere uno script in directory1 gli dai un comando:
    /directory1/scriptdaprendere
    ma se tu devi prendere uno script in directory3 gli dai il comando:
    scriptdaprendere

    non so se sono riuscito a spiegarmi


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.