Página 1 de 1

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 15 Dez 2016 22:15
por ANDRIL
Pessoal testei a função TIpClientFtp() com a conta FTP do meu site usando o usuário principal e funcionou. Quando testei com um usuário cadastrado por mim no FTP do site, não consegue autenticar.
Meu usuário especial: AviraX (usuário master) sem domínio no nome.

Todo usuário cadastrado no FTP recebe o domínio, exemplo:
meu_user@nsi-sp.com

Com o domínio no nome, a função TIpClientFtp() dá erro na autenticação retornando erro 530. Alguém conseguiu fazer a função funcionar com esse tipo de usuário, ou somente funciona com o user principal do site.

Chamada da função

Código: Selecionar todos

FTPUSER:= "meu_user@nsi-sp.com"
FTPPASS:= "xxxxxx"
FTPSERVER:= "www.nsi-sp.com"

cUrl := "ftp://" + FTPUSER + ":" + FTPPASS + "@" + FTPSERVER
oUrl       := tUrl():New( cUrl )
oFTP       := tIPClientFtp():New( oUrl, .F. ) 

Uso Harbour 3.2.0dev (r1502201040)
Até+

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 16 Dez 2016 01:26
por fladimir
vc tentou logar de outros aplicativos FTP pra ver se funciona com os outros usuários?

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 16 Dez 2016 08:31
por gilbertosilverio
Ola Andril,

Não sou nenhum Expert no assunto, mais quando estava montando minha rotina de comunicação com FTP, tive problemas com o carácter
"@", inclusive reportei aqui no forum.

Verifica se não e isso...

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 16 Dez 2016 12:05
por ANDRIL
fladimir escreveu:vc tentou logar de outros aplicativos FTP pra ver se funciona com os outros usuários?
Sim, qualquer programa conecta. Até pelo chrome acessa via barra de endereço.
gilbertosilverio escreveu:tive problemas com o carácter
"@",
Exatamente a conclusão que cheguei. Todos com o domínio (que se inclui o @) não vão.

De qualquer forma tive que mudar toda minha rotina adaptando outros códigos para criptografar o usuário / senha master já que estarei usando-o como acesso. Queria não ter que informar nada no sistema, ele usuária a chave do cliente que liberamos para acessar a conta automaticamente, bastaria criarmos o usuário no FTP no provedor. Infelizmente o tempo é curto e temos que partir para "gambiarras" para não pararmos.
Até+

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 16 Dez 2016 13:26
por JoséQuintas
Acho que o problema pode ser codepage.

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 16 Dez 2016 14:18
por ANDRIL
Olá José. Utilizo:

Código: Selecionar todos

   REQUEST HB_LANG_PT
   REQUEST HB_CODEPAGE_PT850
   hb_cdpSelect( "PT850" )
Até+

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 16 Dez 2016 16:44
por JoséQuintas
Vai na base do chute: usuário entre aspas, ou a arroba precedida de "\"

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 18 Dez 2016 10:40
por ANDRIL
José testei conforme suas dicas, não deu também.
Até+

Uso de TIpClientFtp() sem ter uso de conta especial

Enviado: 01 Fev 2017 23:55
por Claudio Soto
El protocolo http sólo acepta caracteres ASCII y además algunos caracteres especiales no son aceptados, para incluir cualquier carácter no soportado hay que sustituir cada carácter por %xx
donde xx son dos dígitos hexadecimal que representa el valor Unicode del carácter, por ej:

AB@C

quedaría como

AB%40C

En este ej. 40 es el valor hexadecimal de @