Uso de TIpClientFtp() sem ter uso de conta especial

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem 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é+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem por fladimir »

vc tentou logar de outros aplicativos FTP pra ver se funciona com os outros usuários?
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem 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...
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem 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é+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem por JoséQuintas »

Acho que o problema pode ser codepage.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem por ANDRIL »

Olá José. Utilizo:

Código: Selecionar todos

   REQUEST HB_LANG_PT
   REQUEST HB_CODEPAGE_PT850
   hb_cdpSelect( "PT850" )
Até+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem por JoséQuintas »

Vai na base do chute: usuário entre aspas, ou a arroba precedida de "\"
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem por ANDRIL »

José testei conforme suas dicas, não deu também.
Até+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

Uso de TIpClientFtp() sem ter uso de conta especial

Mensagem 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 @
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Responder