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

    Upload FTP da PHP - Domanda

    Ciao a Tutti, spulciando su internet ho trovato un codice che mi permette di effettuare una pubblicazione ftp da PHP. Il codice funziona benissimo. La mia necessità però è di pubblicare questi file dal pc di un qualsiasi utente tramite un form. Mi spiego meglio, l'utente seleziona per mezzo di un form un file sul suo pc e cliccando su invia lo pubblica direttamente, questa esigenza mi costringe a rendere dinamico il valore $source_file, è possibile? Se si Come. Grazie per l'aiuto.


    Codice PHP:
    <?

    /* Connessione al server ftp */

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

    /* login al server ftp */
         
         
    $username 'miousername';
         
    $pwd 'miapassword';
         
    $login ftp_login($connect$username$pwd) or die("Si è verificao un errore durante l'accesso al server ftp");

    /* INSERIMENTO DI UN FILE */

         
    $destination_file "/ulivigolf.jpg";
         
    $source_file "c:/ulivigolf.jpg";
         
    ftp_put($connect$destination_file$source_fileFTP_BINARY) or die("Errore durante l'upload del file $source_file nel server ftp");
         
    /* chiusura connessione al server ftp */

         
    ftp_quit($connect) or die("Si è verificato un errore durante la chiusura della connessione al server ftp");

    ?>

  2. #2
    Ho provato in locale (EasyPhp) e lo script sopra funziona, in remoto invece mi risponde
    Errore durante l'upload del file c:\ulivigolf.jpg nel server ftp
    ???

  3. #3
    Esempio banale form:

    <html>
    ...
    <body>
    <form action="carica_file.php" method="post">
    <input type="text" name="file">
    <input type="submit" name="ok" value="carica">
    </form>

    </body>

    </html>

    Nello script php al posto che fare l'assegnazione:
    $source_file = "c:/ulivigolf.jpg";

    assegni a $source_file il valore inserito dall'utente, che è memorizzato in $_POST['file'], quindi:
    $source_file = $_POST['file'];

    Spero di essere stato utile, ciao

  4. #4
    Ok ma nella variabile $_POST['file'], viene memorizzato solo il nome del files

  5. #5
    al posto che usare un input di tipo text nel form prova a usare questo:

    <form action=ìì>
    <input name="fileUtente" type="file" size="20">
    </form>

    dovrebbe inviare anche il path del file...

    L'ho preso da qua:
    http://xhtml.html.it/guide/lezione/1...file-e-hidden/

    dagli un'occhiata è molto utile

  6. #6
    Non passa allo stesso il percorso, passa solo il nome del files

  7. #7

  8. #8
    Prova a usare
    $source_file = $_FILES['file']['tmp_name'];

  9. #9
    ciao, scusa nn so rispondere al tuo problema....volevo solo chiederti se conosci un certo Davide di Imberido....risp, grazie!...ciao

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.