Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Upload non funziona

  1. #1

    Upload non funziona

    Ragazzi capite peke non funziona?

    File di invio invio.php:

    <form action="update.php" ENCTYPE="multipart/form-data" METHOD=POST >
    <table >
    <tr>
    <td >IMG</td>
    <td><input type=file name="uploadfile" size="26"></td>
    <td ><input name="salva" type="submit" id="salva" value="Salva"></td>
    </tr>
    </table>
    </form>

    File di invio update.php:

    <?php
    include('configftp.php');
    echo "<PRE>";
    echo "nome del file locale creato dopo l'invio: $uploadfile\n";
    echo "nome originale del file remoto: $uploadfile_name\n";
    echo "dimensioni del file in byte: $uploadfile_size\n";
    echo "tipo di file: $uploadfile_type\n";
    echo "</PRE>";
    echo "<HR>";
    # abbiamo veramente un file?
    if ( $uploadfile == "none" ) {
    echo "Non è stato inviato alcun file
    ";
    echo "Ritorna al form per inviare il <A HREF=\"invio.php\">file</A>";
    exit;
    }
    # controlla innanzitutto le dimensioni del file
    # se è meno di 3 KB
    if ($uploadfile_size < 3000072 ) {
    # lo copia in una nuova posizione
    if (copy($uploadfile,"/sitointernet.it/$uploadfile_name"))
    {
    ftp_put($connect, $uploadfile_name, $uploadfile, FTP_BINARY) or die("Errore durante l'upload del file $source_file nel server ftp");
    ftp_quit($connect) or die("Si è verificato un errore durante la chiusura della connessione al server ftp");

    echo "Invio del file riuscito";
    # cancella il file temporaneo
    unlink($uploadfile);
    } else {
    echo "Invio del file fallito";
    }
    } else {
    echo "Spiacente, il file da inviare non deve superare le dimensioni di 3 KB
    ";
    }
    ?>

    File di invio confingftp.php:

    <?
    /* Connessione al server ftp */

    $ftp_host = 'ftp.sitointernet.it';
    $connect = ftp_connect($ftp_host) or die("Si è verificato un errore durante la connessione al server ftp");

    /* login al server ftp */

    $username = 'xxxxx@xxxxx.it';
    $pwd = 'xxxxxxxx';
    $login = ftp_login($connect, $username, $pwd) or die("Si è verificao un errore durante l'accesso al server ftp");

    ?>


    dove sbaglio, in poche parole non riesco a ricevere il file $uploadfile nel file upload.php ke mi restituisce nei primi echo stringa vuota, come devo fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Sì, gli upload si gesticono tramite l'array $_FILES. http://it2.php.net/manual/it/features.file-upload.php

    Se n'è parlato almeno un miliardo di volte
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ho letto, ho seguito quello che dice ma mi da errore

    failed to open stream: No such file or directory in xxx

    perke?

  4. #4
    non riesco a fare nulla nessuno ha una soluzione gia testata su server aruba?
    I permessi sono tutti impostati su 777 quindi non è quello il problema.Spero voi sappiate aiutarmi.
    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ri-posta lo script come è adesso.
    A che serve la connessione ftp?

    Alcuni accorgimenti:

    - i file uploadati finiscono in una ben determinata cartella (dei file temporanei): da qui li si può muovere con move_uploaded_file e dovrebbe sempre andare il percorso completo sul server non un percorso relativo (ossia non tanto /cartella/nomefile.ext ma /www/tuosito.it/htdocs/percorso_cartelle/nomefile.ext o secondo la tua configurazione dell'osto)

    - su server windows le cartelle in cui è possibile scrivere "liberamente" sono quelle radicate ad un preciso indirizzo (normalmente la cartella "public")
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Questo è l'invio:

    <form enctype="multipart/form-data" action="pannello.php?lnk=12" METHOD=POST >
    <table>
    <tr>
    <td >IMG</td>
    <td >
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <input type="file" name="'userfile'" size="26">
    </td>
    <td>
    <input name="salva" type="submit" value="Salva">
    </td>
    </tr>
    </table>
    </form>

    il file dell'upload è:

    <?php

    $uploaddir = '/miosito.it/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    echo "<pre>";
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "File is valid, and was successfully uploaded.\n";
    } else {
    echo "Possibile attacco tramite file upload!\n";
    }
    echo 'Alcune infromazioni di debug:';
    print_r($_FILES);

    print "</pre>";

    ?>

    di questo codice capisco ke ha una file temporaneo ma io vorrei metterlo in una determinata cartella che indic io ad esempio vorrei fare un upload per le imm e uno per i testi che va a finire in una catella imm e una testi, è per questo motivo ke volevo usare l'ftp che in uno dei tanti tentativi funzionava, ma non sapevo come trovarmi il percorso preciso del file locale (es c:\pippo\.ploto.txt)
    Grazie per il tuoi aiuto

  7. #7
    me la date una mano ke non so capace di farlo funzionare

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.