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

    Problema con l'upload di un file

    Ciao a tutta la comunità di html.it, sono nuovo da queste parti, e leggo da qualche tempo con interesse le guide che pubblicate sul vostro sito.

    Mi sono avvicinato alla programmazione qualche mese fa, e ora mi trovo con alcuni problemi in PHP, e chiedo un vostro aiuto.

    Ho creato questo form HTML:
    codice:
    <form method="post" action="up.php" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="1024">
    <label>File da caricare N.1 <input type="file" size="50%" name="userfile"></label>
    
    <hr class="piucorto">
    <input type="submit" name="send" value="Avvia l'Upload"></form>
    Mentre il file up.php è questo:
    Codice PHP:
    define("upload_directory""up/");
    define("full_path""http://ste95.no-ip.org/heploader/");
    if(
    is_uploaded_file($_FILES["userfile"]["tmp_name"])) {
    move_uploaded_file($_FILES["userfile"]["tmp_name"], full_path.upload_directory.$_FILES['userfile']['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["userfile"]["name"]);
    }
    echo 
    "L'upload del file " $_FILES["userfile"]["name"] . " è avvenuto correttamente"
    Caricando un file, vengono fuori i seguenti errori:

    codice:
    C:\WebServer\xampp\tmp\php10.tmp
    Warning: move_uploaded_file(http://ste95.no-ip.org/heploader/up/ToDo List.txt) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in C:\WebServer\xampp\htdocs\heploader\up.php on line 5
    
    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WebServer\xampp\tmp\php10.tmp' to 'http://ste95.no-ip.org/heploader/up/ToDo List.txt' in C:\WebServer\xampp\htdocs\heploader\up.php on line 5
    Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
    I permessi dovrebbero essere impostati correttamente.
    Sapete aiutarmi?

  2. #2
    Il path di destinazione dell'upload DEVE essere relativo al file system, NON puo' essere un URL.

  3. #3
    Continua a non funzionare anche dopo aver modificato la riga di upload file in questo modo:

    Codice PHP:
    move_uploaded_file($_FILES["userfile"]["tmp_name"], '/up/'.$_FILES['userfile']['name']) or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 

  4. #4
    Questo accade perchè NON stai utilizzando il path corretto.

    Utilizza il path corretto della directory di destinazione e vedrai che funziona.

  5. #5
    Dov'è l'errore scusa, io voglio caricare i file nella cartella up contenuta nella cartella di esecuzione dello script.

  6. #6
    te l'ha detto dov'è.
    ok, forse non l'ha riportato col copia/incolla in quanto se si parla di PATH il punto da correggere è uno.. ma cmq è qui:

    define("full_path", "http://ste95.no-ip.org/heploader/");

    non può essere un URL ma deve essere un percorso assoluto.
    nel tuo caso se non ho letto male l'esempio che hai postato prima:

    C:\WebServer\xampp\htdocs\heploader\up\

    chiaro ora?

    Ciao,
    Fabrizio

  7. #7
    Grazie, adesso funziona già meglio.

    Riesco a caricare solamente file .txt, ma non immagini, doc, o altri tipi di file.

  8. #8
    Come da manuale: The MAX_FILE_SIZE hidden field (measured in bytes) must precede the file input field, and its value is the maximum filesize accepted by PHP.

  9. #9
    già sto poveretto sta sclerando, glielo scrivi pure in inglese quello si suicida
    phpnew, pippo non ti stava insultando, tranquillo!
    voleva solo dirti: caro amico, devi modificare questa riga col valore appropriato
    <input type="hidden" name="MAX_FILE_SIZE" value="1024">


  10. #10
    L'inglese lo conosco, grazie.

    Il campo MAX_FILE_SIZE è già prima del campo di upload.

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.