Newsgroup: it.comp.lang.visual-basic
Titolo: Winsock e ftp

Salve.
Dopo aver risolto il baco della trasmissione in binario, ora mi trovo
davanti ad un altro problema.
Quando trasferisco i file su alcuni server non va.
Mi ritorna il codice d'errore 550 Cannot STOR. No permission.
In effetti l'utente ed il gruppo sono diversi, ma come faccio ad
impostarli?
Non basta nome utente e password per accedere al server in ftp?
Con uno funziona che è una meraviglia; con l'altro neanche a pagarlo a
peso d'oro
Grazie
Sergio

 peso d'oro
Io di FTP non ne capisco molto, ma in alcuni server devi indicare che ti 
colleghi in passive mode con PASV.
Il mio consiglio č di verificare tutto con SmartFTP, il client FTP migliore 
e piů semplice in assoluto da usare (oltre che gratuito) che tramite il suo 
log ti mostra i comandi usati e le risposte.
Ciao 

 
dovrebbe essere sufficiente ma:
controllato che funzioni con un client standard ?
e' una logini anonima (ftp, guest, anonimous ) o di un utente reale ?
prova con wsftp come client SE ricordo bene puo' farti vedere i comandi 
che manda
potrebbe essere benissimo che non hai i permessi di scrittura su quel 
secondo server
al solito leggi con attenzione l'rfc potrebbe esserci scappato qualche 
dettaglio


 wrote:
Mi collego normalmente con Absolute FTP.
Ho controllato i comandi che vengono dati ad entrambi i server e, sia
nell'uno che nell'altro caso, c'é il PASV.
Il comando PASV da in risposta una serie di numeri i cui primo quattro
seno l'indirizzo IP del computer sul quale fare la connessione, e gli
ultimo due (5° valore * 256 + 6° valore) la porta in cui effettuare la
connessione.
In entrambi i siti vengono dati questi due comandi prima di poter
caricare file, e vengono poi caricati con il comando STOR.
Se la cosa la faccio tramite winsock, mentre su uno mi accetta e
salva, il secondo mi dice che non ho i permessi in scrittura.
Sergio

 ha scritto nel messaggio 
news:1185977284....@k79g2000hse.googlegroups.com...

Controlla i comandi che vengono inviati al server da un programma ftp che si 
collega.
Poi li copi con il tuo.
Se hai errori differenti non saprei, bisognerebbe vedere se dal log del 
server che ti restituisce si capisce il perchè.
Ciao 

Ho fatto un piccolo file di log che permette di vedere le risposte del
server.
Questo é quello che risponde per il server sul quale non riesco a fare
l'upload:
<server ftp>  21   Risposta ->  220  Aruba FTP Server
USER <utente>      Risposta ->  331  Password required for <utente>
PASS <password>    Risposta ->  230  User <utente> logged in.
CWD /prova_trasf    Risposta ->  550  CWD failed. No permission.
----   la directory non esiste    -----
---- provo a collegarmi più volte -----
Prova numero  1
CWD /               Risposta ->  250  CWD command successful. "/" is
current directory.
CWD /prova_trasf    Risposta ->  550  CWD failed. No permission.
MKD /prova_trasf    Risposta ->  550  "/prova_trasf": can't create
directory. No permission.
CWD /prova_trasf    Risposta ->  550  CWD failed. No permission.
Prova numero  2
CWD                 Risposta ->  250  CWD command successful. "/" is
current directory.
CWD /               Risposta ->  250  CWD command successful. "/" is
current directory.
CWD /prova_trasf    Risposta ->  550  CWD failed. No permission.
MKD /prova_trasf    Risposta ->  550  "/prova_trasf": can't create
directory. No permission.
CWD /prova_trasf    Risposta ->  550  CWD failed. No permission.
Prova numero  3
CWD                 Risposta ->  250  CWD command successful. "/" is
current directory.
CWD /               Risposta ->  250  CWD command successful. "/" is
current directory.
CWD /prova_trasf    Risposta ->  550  CWD failed. No permission.
MKD /prova_trasf    Risposta ->  550  "/prova_trasf": can't create
directory. No permission.
CWD /prova_trasf    Risposta ->  550  CWD failed. No permission.
Questo invece il file di log per il server al quale riesco a
collegarmi:
<server ftp>  21   Risposta ->  220  FTP server ready.
This is a private system - No anonymous login
USER <utente>      Risposta ->  331  User <utente> OK. Password
required
PASS <password>    Risposta ->  230  User <utente> has group access
to:  users
OK. Current restricted directory is /
CWD /prova_trasf    Risposta ->  550  Can't change directory to /
prova_trasf: No such file or directory
----   la directory non esiste    -----
---- provo a collegarmi più volte -----
Prova numero  1
CWD /               Risposta ->  250  OK. Current directory is /
CWD /prova_trasf    Risposta ->  550  Can't change directory to /
prova_trasf: No such file or directory
MKD /prova_trasf    Risposta ->  257  "/prova_trasf" : The directory
was successfully created
CWD /prova_trasf    Risposta ->  250  OK. Current directory is /
prova_trasf
Entrambi i server sono aruba.
Tramite il programma AbsoluteFTP, riesco comunque a collegarmi ad
entrambi i siti, e fare gli upload, e di entrambi conosco sia il nome
utente che la password.
Ciao