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 @