Newsgroup: it.comp.www.php
Titolo: Upload Ftp

Il codice qui sotto è quello del manuale.
Ho impostato:
$destination_file
$source_file
ma l'upload non funziona.
Dov'è il problema?
Quello che devo fare è l'upload di un file il cui percorso viene inviato
tramite variabile
e non con un campo FILE di un form.
Ho scelto di farlo via ftp ma non funziona.
<?php
$ftp_server = "localhost";
$conn_id = "
ftp.dominio.it
";
$ftp_user_name = "USER";
$ftp_user_pass = "PASS";
$destination_file = "/public_html/test/";
$source_file = "c:\image.jpg";
// stabilire una connessione
$conn_id = ftp_connect($ftp_server);
// login con user name e password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// controllo della connessione
if ((!$conn_id) || (!$login_result)) {
        echo "La connessione FTP è fallita!";
        echo "Tentativo di connessione a $ftp_server per l'utente
$ftp_user_name";
        die;
    } else {
        echo "Connesso a $ftp_server, utente $ftp_user_name";
    }
// upload del file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// controllo dello stato di upload
if (!$upload) {
        echo "<br>Il caricamento FTP non è andato a buon fine!";
    } else {
        echo "Caricato il file $source_file su $ftp_server come
$destination_file";
    }
// chiudere il flusso FTP
ftp_quit($conn_id);

 Ho scelto di farlo via ftp ma non funziona.
[quoto 
http://setecastronomy.stufftoread.com/downloads/newbie.txt
 ]
- Copiate il testo di eventuali errori: nulla e' irritante (e inutile)
quanto un laconico "Non funziona!", o peggio ancora "nn fa...".
[/quoto]
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 [/quoto]
Hai ragione e chiedo scusa...
Il messaggio é:


 Hai ragione e chiedo scusa...
Ma stai cercando di fare un upload dal client al server via FTP? Se si
dove stai eseguendo lo script PHP?


 dove stai eseguendo lo script PHP?
// upload del file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
ftp_put -- Carica un file sul server FTP
cosa non ho capito?

 dove stai eseguendo lo script PHP?
Setec io credo che lo stia eseguendo dal browser...
ste

 $conn_id = ftp_connect($ftp_server);
[1] questo sembra più corretto
-- 
Spoken: How much is that gorilla in the window?
Take our advice, At any price, A gorilla like Magilla is mighty nice.
Gorilla, Magilla Gorilla for sale

> > $destination_file = "/public_html/test/";
Si ok... questo mi è scappato, ma pure mettendo quello corretto è la stessa
cosa.
Allora... vediamo cosa mi sfugge:
// Così mi connetto all'ftp
        $ftp_server = "localhost";
        $ftp_user_name = "USER";
        $ftp_user_pass = "PASS";
        $conn_id = ftp_connect($ftp_server);
        $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Così eseguo l'upload
    //Se ho capito bene, qui indico il nome del file che sarà la
destinazione dell'upload
        $destination_file = "/home/UTENTE/public_html/test/image.jpg";
    //Qui il file da uplodare
        $source_file = "c:\image.jpg";
     //Eseguo l'upload
        $upload = ftp_put($conn_id, $destination_file, $source_file,
FTP_BINARY);
//Chiudo la connessione
        ftp_quit($conn_id);
Cos'è che mi sfugge?
Grazie.

 
su localhost è attivo il server ftp?


 
Inoltre devi essere sicuro che la cartella dove vuoi mettere il file sia 
  accessibile via ftp.
Meglio usare percorsi relativi.


 
Altra cosa:
ftp lo fai su localhost (quindi dove gira lo script php).
il file da uploadare ha un path di tipo dos/win, mentre il file 
uploadato ha un path di tipo *nix, ma visto che fai ftp su localhost ciò 
non ha senso.


 Meglio usare percorsi relativi.
Non cambia niente
Sigh...aiutatemi.
Quello che devo fare è uplodare due file contemporaneamente sul server.
L'upload però non può avvenire tramite form con campo FILE,
ma il percorso dei file deve essere passato allo script che esegue l'upload
all'interno di due variabili ($percorso_primo_file, $percorso_secondo_file).
Come lo faccio sto script?
Va bene anche senza ftp.
:o(

 non ha senso.
no...scusa. ftp non č localhost ma 
ftp.dominio.it
.
nello script che uso č giusto, ma non va

 all'interno di due variabili ($percorso_primo_file,
$percorso_secondo_file).
Scusa perchè non usi un form con due campi file?
ste

> Scusa perchè non usi un form con due campi file?
Magari!
Il discorso è un pò lungo e non è il caso di esporlo tutto,
ma purtroppo non posso usare i campi file.
I percorsi dei file mi vengono inviati tramite variabili da un software
che si trova sulla macchina dell'utente.
HELP ME! :o((

 ha scritto nel messaggio
news:9zWzc.338573$hc5.14...@news3.tin.it...

beh allora prova a trasferire i valori delle variabili nei campi file...
ste

 ha scritto nel messaggio
news:SBWzc.40055$G%.27683@tornado.fastwebnet.it...

no scusa forse non si può fare...
ste

> beh allora prova a trasferire i valori delle variabili nei campi file...
E in che modo?
Cosě non funziona:
<input type=\"file\" name=\"doc\" value=\"" . $percorso_file . "\">

 Il codice qui sotto h quello del manuale.
IL PHP E' LATO SERVER, VIENE ESEGUITO LATO SERVER, PUO' ACCEDERE A
RISORSE SUL SERVER etc. etc.
Da questo cosa si puo' dedurre? Che uno script PHP lato server NON puo'
fare "l'upload" di un file lato client. Questo per motivi di sicurezza
e di logica, per caricare un file dal cliente il client deve metterlo a
disposizione in qualche modo (leggi per mezzo di qualche
server/protocollo).
Ora, anche se e' un discorso lungo e complesso, perche' non ci dici la
tua necessita' e non come hai deciso di affrontarla perche' e' ormai
evidente che la strada che hai intrapreso risulta totalmente errata.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
