Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Come si fa l'upload di un file sullo spazio del sito web?

    Scusate ragazzi la mia ignoranza ma per questo esiste questo sito. Sto leggendo una marea di post e discussioni riguardanti l'upload di file ma ho la testa confusa.
    Tra le varie documentazioni trovate leggo su alcune script di accesso ma senza indicare la provenienza del file, altri al contrario senza nessun script di accesso ma con i dettagli sul tipo e la provenienza del file:

    Riporto un'esempio della sezione php di questo sito:
    Questo è il form semplicissimo:
    Codice PHP:
    <form action="" method="post" enctype="multipart/form-data">
    <
    input type="file" name="upfile">
    <
    input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <
    input name="invia" type="submit" id="invia" value="Invia il file">
    </
    form
    E questa è la parte php:

    Codice PHP:
    if(isset($_POST['invia'])) {
     
    /********************* VARIABILI DA SETTARE ********************/ 
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto) 
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/public"
    echo 
    "<script type=\"text/javascript\">alert(\"$upload_dir\");</script>"

    // 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 !"); 

    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg"); 

    if(!
    in_array($_FILES["upfile"]["type"],$allowed_types)) { 
    die(
    "Il file non è di un tipo consentito, sono ammessi solo i seguenti: " implode(","$allowed_types) . "."); }
     
    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 su questo script non ci sono autenticazioni ed il messaggio che visualizzo è:
    Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
    Cercate di farmi capire con esattezza cosa sbaglio e cosa manca.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    direi che dovresti controllare l'esistenza o i permessi della directory dove fare l'upload

  3. #3
    desumo che lo script è giusto?!?
    L'hosting è di windows ed è su aruba so che ci sono problemi ma nel pannello di controllo dell'hosting c'è una sezione dove posso modificare i permessi delle cartelle.

  4. #4
    confermo ho provato su hosting linux e funziona....ufff e ora?

  5. #5
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Deduco che sul tuo hosting windows il server e' IIS, dove DOCUMENT_ROOT non esiste.
    Prova a mettere il path completo verso la cartella con permessi di scrittura, qualcosa tipo D:/Inetpub/blabla/.. Il percorso corretto dovresti trovarlo nel pannello di controllo, in alternativa fai girare phpinfo() e dai un'occhiata li'

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.