Visualizzazione risultati 1 fino 19 di 19

Discussione: problema con upload

  1. #1
    Guest

    Predefinito problema con upload

    salve ho un problema con l'upload , ho messo tutta la pagina con il form per caricare ( ed è tutto funzionale ) , creato la cartella upload dove salvare i file caricati, solo che i file li carica ma non li salva in quella cartella ( dico che il file viene caricato perchè dal traffico dati risulta ) come posso risolvere ? grazie

  2. #2
    Guest

    Predefinito

    Se non ci fai vedere lo script non ti possiamo aiutare...


    ciao!

  3. #3
    Guest

    Predefinito

    ok lo metto subito

    EDIT:
    Codice PHP:
    <HTML>
    <HEAD>
    <TITLE>upload_file</TITLE>
    </HEAD>
    <BODY><body bgcolor="green"><div align="center"><a href="index2.php"><font color="yellow">torna alla home</font></a> | <a href="upload.php"><font color="yellow">file presenti</font></a></div><br><div align="center"><font color="red">Upload</font></div><br><hr><div align="center"><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> <?

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

    ?> <?

    $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) . ".");

    }


    ?>
    Ultima modifica di debug : 18-01-2009 alle ore 18.12.41 Motivo: niente post consecutivi, usa il tasto edita; e usa i tag appositi quando posti del codice

  4. #4
    Guest

    Predefinito

    Subito dopo il tag di apertura <? metti questo:

    error_reporting(E_ALL);

    Poi togli tutte le @ e dicci quali eventuali messaggi di errore ti vengono restituiti.


    ciao!

  5. #5
    Guest

    Predefinito

    come prima , non salva i file nella cartella

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    ...e dicci quali eventuali messaggi di errore ti vengono restituiti.

    Ciao!

  7. #7
    Guest

    Predefinito

    questi // Notice: Undefined index: upfile in /membri/fabio29/upload_file.php on line 24

    Notice: Undefined index: upfile in /membri/fabio29/upload_file.php on line 26

  8. #8
    Guest

    Predefinito

    Ma tu lo spedisci il form?
    Oppure quegli errori ti compaiono la prima volta che visiti quella pagina?


    Ciao!

  9. #9
    Guest

    Predefinito

    compaiono la prima volta che visito quella pagina

  10. #10
    Guest

    Predefinito

    Ma perchè non rispondi a tutte le domane??
    Citazione Originalmente inviato da debug Visualizza messaggio
    Ma tu lo spedisci il form?
    Di questo passo ci impeghiamo 1 mese!


    Ciao!

  11. #11
    Guest

    Predefinito

    se per spedire il form intendi aver provato a caricare un file , si l'ho fatto e non lo salva nella cartella

  12. #12
    Guest

    Predefinito

    E quando lo invii (cioè, premi Sfoglia, selezioni il file e premi il tasto "Invia il file") ti appaiono messaggi di errore??


    Ciao!

  13. #13
    Guest

    Predefinito

    no no la nessun errore

  14. #14
    Guest

    Predefinito

    Ok, posta il codice modificato.


    ciao!

  15. #15
    Guest

    Predefinito

    ok ....
    Codice PHP:
    <? error_reporting(E_ALL);

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

    ?> <?

    $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) . ".");

    }


    ?>
    Ultima modifica di debug : 18-01-2009 alle ore 18.46.36 Motivo: [ php ] è meglio di [ QUOTE ]

  16. #16
    Guest

    Predefinito

    Prova così:

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

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

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_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 ($upload_dir/$file_name).");

    } else {

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

    }

    echo
    "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente ($upload_dir/$file_name)";


    $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) . ". ($upload_dir/$file_name)");

    }


    ?>

    Ciao!

  17. #17
    Guest

    Predefinito

    uguale a prima

  18. #18
    Guest

    Predefinito

    Per favore, potresti postare il risultato del caricamento?
    Cioè, incollami tutto ciò che vedi stampato a video una volta effettuato il caricamento.


    Ciao!

  19. #19
    Guest

    Predefinito

    scusa devo aggiustarlo ancora , dopo ti faccio sapere , grazie mille

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •