OVH Cloud OVH Cloud

Visual basic et FTP

6 réponses
Avatar
Serveur News
Bonjour,

Je ne parviens par à connecter un FTP, car apparement mon login ( j'ai bien
dit le login ) est du type dudul@aol.com ce qui génère une erreur.

la procédure utilisée est la suivante :

Private Sub CopieParFtp(ByVal source As String, ByVal destination, ByVal
login As String, _
ByVal motdepasse As String, ByVal url As String)

With Inet1
.AccessType = icDirect
.Protocol = icFTP
.URL = "ftp://" & login & ":" & motdepasse & "@" & url
.Execute , "SEND " & source & " " & "/" & destination
While .StillExecuting
DoEvents
Wend
.Cancel
End With

End SubVoici un exemple d'appel à la procédure :


CopieParFtp "c:\lettre.txt", "lettre.txt", "bill", "HgDrk62B",
"microsoft.com"En attente de vos avis....---Outgoing mail is certified Virus
Free.Checked by AVG anti-virus system (http://www.grisoft.com).Version:
6.0.766 / Virus Database: 513 - Release Date: 17/09/2004

6 réponses

Avatar
François Picalausa
Hello,

Tu peux essayer ceci:

.URL = "ftp.toto.com"
.UserName = ""
.Password = "MyVeryStrongPassword"

Sinon, Inet est connu pour ses nombreux bugs. Tu préféreras peut-être les
APIs qui, bien que plus compliquées, sont plus complètes et plus fiables:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;195653

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
"Serveur News" a écrit dans le message de news:
e%
Je ne parviens par à connecter un FTP, car apparement mon login ( j'ai
bien dit le login ) est du type ce qui génère une erreur.

la procédure utilisée est la suivante :

Private Sub CopieParFtp(ByVal source As String, ByVal destination, ByVal
login As String, _
ByVal motdepasse As String, ByVal url As String)

With Inet1
.AccessType = icDirect
.Protocol = icFTP
.URL = "ftp://" & login & ":" & motdepasse & "@" & url
.Execute , "SEND " & source & " " & "/" & destination
While .StillExecuting
DoEvents
Wend
.Cancel
End With


Avatar
Jean-Marc
"Serveur News" a écrit dans le message de
news:e%
Bonjour,

Je ne parviens par à connecter un FTP, car apparement mon login ( j'ai


bien
dit le login ) est du type ce qui génère une erreur.



Hello,

première chose à faire, pour valider ton hyppothèse,
te connecter à ton serveur ftp avec la commande FTP, dans une fenêtre DOS:
voici une session:

C:>ftp users.skynet.be
Connecté à hostingpool1.skynet.be.
220 hostingfront007.isp.belgacom.be FTP server (Version 1.8 - 2002/01/14
20:09:0
0) ready.
Utilisateur (hostingpool1.skynet.be:(none)) : <------
331 Password required.
Mot de passe : *********
230 User logged in.
ftp>

Dis nous si tu réussis à faire cela ou non. Après on peut voir ce qui ne va
pas.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
Serveur News
Cela marche bien


"Jean-Marc" a écrit dans le message de news:
414db107$0$4215$
"Serveur News" a écrit dans le message de
news:e%
Bonjour,

Je ne parviens par à connecter un FTP, car apparement mon login ( j'ai


bien
dit le login ) est du type ce qui génère une erreur.



Hello,

première chose à faire, pour valider ton hyppothèse,
te connecter à ton serveur ftp avec la commande FTP, dans une fenêtre DOS:
voici une session:

C:>ftp users.skynet.be
Connecté à hostingpool1.skynet.be.
220 hostingfront007.isp.belgacom.be FTP server (Version 1.8 - 2002/01/14
20:09:0
0) ready.
Utilisateur (hostingpool1.skynet.be:(none)) : <------
331 Password required.
Mot de passe : *********
230 User logged in.
ftp>

Dis nous si tu réussis à faire cela ou non. Après on peut voir ce qui ne
va
pas.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."






---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.766 / Virus Database: 513 - Release Date: 17/09/2004
Avatar
Jean-Marc
Alors si ça marche, ça n'a rien à voir avec le login.
Tout ce qui fonctionne dans une session FTP (ou Telnet) sous DOS doit
fonctionner depuis VB.

Sans doute un problème de Inet (pas franchement étonnant).

2 solutions:
- les API, comme mentionné par François
- Winsock, http://www.faqs.org/rfcs/rfc959.html ,
http://abcdrfc.free.fr/rfc-vf/rfc959.html

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."


"Serveur News" a écrit dans le message de
news:
Cela marche bien


"Jean-Marc" a écrit dans le message de news:
414db107$0$4215$
> "Serveur News" a écrit dans le message de
> news:e%
>> Bonjour,
>>
>> Je ne parviens par à connecter un FTP, car apparement mon login ( j'ai
> bien
>> dit le login ) est du type ce qui génère une erreur.
>
> Hello,
>
> première chose à faire, pour valider ton hyppothèse,
> te connecter à ton serveur ftp avec la commande FTP, dans une fenêtre


DOS:
> voici une session:
>
> C:>ftp users.skynet.be
> Connecté à hostingpool1.skynet.be.
> 220 hostingfront007.isp.belgacom.be FTP server (Version 1.8 - 2002/01/14
> 20:09:0
> 0) ready.
> Utilisateur (hostingpool1.skynet.be:(none)) : <------
> 331 Password required.
> Mot de passe : *********
> 230 User logged in.
> ftp>
>
> Dis nous si tu réussis à faire cela ou non. Après on peut voir ce qui ne
> va
> pas.
>
> --
> Jean-marc
> "There are only 10 kind of people
> those who understand binary and those who don't."
>
>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.766 / Virus Database: 513 - Release Date: 17/09/2004




Avatar
abcd
Franchement je pense que c'est plus simple que ça:
le signe @ est spécial et doit plausiblement causer le problème: tu
constates par toi même que ton adresse est de la forme
login & ":" & motdepasse & "@" & url

si login contient déjà un @ cela fait qu'il prend tout ce qui est derrière
pour ton URL
(c'esst une question de syntaxe, comment voudrais-tu qu'il s'y retrouve ?)

Je te préconise de remplace ce caractère et d'essayer de l'ncoder comme
pour toute URL:
"@" devient "%40" (40 étant en ascii le code hexa du @)...

ou si cela ne fonctionone pas de chercher dans la doc comment inet code les
caractères spéciaux.
En tout cas, je n'y vois pas un bug mais une adresse à la syntaxe
incompréhensible !

j'espère que cela suffira.
Avatar
abcd
d'ailleurs j'ajoute une remarque, VB ou pas, je pense que tu aurais les
mêmes difficultés à te conencter en tapant directement l'adresse dans ton
navigateur
ftp:// debut-compte @ fin-compte : passe @ url

ferait j'imagine également une erreur !
( regarde vraiment la syntaxe de ton URL)