Tengo este código para conectar a host via FTP:
Code: Select all
FUNC FTPConectar
LOCAL cUrl
LOCAL cStr
LOCAL oUrl
LOCAL cUser
LOCAL cServer
LOCAL cPassword
LOCAL cFile := ""
LOCAL lRetorno := .F.
oUrl := tUrl():New()
oUrl:cProto := 'ftp'
oUrl:cServer := FTP_SERV
// oUrl:cPath := cRemotePath
// oUrl:cFile := cRemoteFileName
oUrl:cUserid := FTP_USER
oUrl:cPassword := FTP_PASS
oFtp := tIPClientFtp():New( oUrl , .T. )
IF oFTP:Open()
lFTP := .T.
lRetorno := .T.
ELSE
cStr := "No se ha podido conectar con el servidor FTP" + " " + oURL:cServer
IF oFTP:SocketCon == NIL
cStr += Chr( 13 ) + Chr( 10 ) + "Conexión no inicializada"
ELSEIF hb_InetErrorCode( oFTP:SocketCon ) == 0
cStr += Chr( 13 ) + Chr( 10 ) + "Respuesta del servidor:" + " " + oFTP:cReply
ELSE
cStr += Chr( 13 ) + Chr( 10 ) + "Error en la conexión:" + " " + hb_InetErrorDesc( oFTP:SocketCon )
ENDIF
MsgInfo('Error: '+cStr)
lRetorno := .F.
ENDIF
RETURN(lRetorno)
"Error en la conexión: HOSTNOTFOUND"
El proveedor del host de mi cliente me envio estos datos:
Nombre de usuario de FTP: FTP_USER (este usuario NO temina en @FTP_SERV )
Servidor FTP: FTP_SERV
Puerto FTPS explícito de FTP &: 21
Cuando los uso en FileZilla me conecto sin problema.
Agradeceré una ayuda al respecto. Cordiales saludos.
*----------------------------------------------------------------------------------------------------------------
*----------------------------------------------------------------------------------------------------------------
*----------------------------------------------------------------------------------------------------------------
Hi,
I have this code to conect to a FTP host:
Code: Select all
FUNC FTPConectar
LOCAL cUrl
LOCAL cStr
LOCAL oUrl
LOCAL cUser
LOCAL cServer
LOCAL cPassword
LOCAL cFile := ""
LOCAL lRetorno := .F.
oUrl := tUrl():New()
oUrl:cProto := 'ftp'
oUrl:cServer := FTP_SERV
// oUrl:cPath := cRemotePath
// oUrl:cFile := cRemoteFileName
oUrl:cUserid := FTP_USER
oUrl:cPassword := FTP_PASS
oFtp := tIPClientFtp():New( oUrl , .T. )
IF oFTP:Open()
lFTP := .T.
lRetorno := .T.
ELSE
cStr := "No se ha podido conectar con el servidor FTP" + " " + oURL:cServer
IF oFTP:SocketCon == NIL
cStr += Chr( 13 ) + Chr( 10 ) + "Conexión no inicializada"
ELSEIF hb_InetErrorCode( oFTP:SocketCon ) == 0
cStr += Chr( 13 ) + Chr( 10 ) + "Respuesta del servidor:" + " " + oFTP:cReply
ELSE
cStr += Chr( 13 ) + Chr( 10 ) + "Error en la conexión:" + " " + hb_InetErrorDesc( oFTP:SocketCon )
ENDIF
MsgInfo('Error: '+cStr)
lRetorno := .F.
ENDIF
RETURN(lRetorno)
The host provider gave me this data connection:
Nombre de usuario de FTP: FTP_USER (this ftp name user don´t end in @FTP_SERV )
Servidor FTP: FTP_SERV
Puerto FTPS explícito de FTP &: 21
Could somebody help me please.
Thanks a lot.