PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → FTPConnecte fonctionne avec WD mais pas avec WM
FTPConnecte fonctionne avec WD mais pas avec WM
Started by Bill, Jun., 21 2018 3:36 AM - 6 replies
Registered member
7 messages
Posted on June, 21 2018 - 3:36 AM
Bonjour,

Voici le code de connexion à un serveur FTP local.
Obtenant toujours une erreur de connexion depuis Windev Mobile, je l'ai testé avec Windev, et là, miracle, avec le même code, j'obtiens une connexion immédiate. J'ai tout essayé et j'ai fini par accepter les connexions anonymes au cas où le problème serait lié à l'authentification. J'y suis depuis plusieurs heures et ai lu tout ce que j'ai pu sur le sujet, doc et forums. ;(

sSERVEUR est une chaîne = "127.0.0.1"
sFTP est un entier = FTPConnecte(sSERVEUR, "", "moi@moi.com", 21)
SI sFTP<> -1 ALORS
SI FTPEnvoie(sFTP,Serveur.FICHIER_A_DEPOSER+sIEMI, "/"+sREP_DEPOT) ALORS
Info("Le fichier "+Serveur.FICHIER_A_DEPOSER+sIEMI+" a bien été transféré.")
SINON
Erreur("Le Serveur est connecté, mais le fichier n'a pas pu être envoyé.")
FIN
FTPDéconnecte(sFTP)
SINON
Info(ErreurInfo(errMessage))
FIN


Une piste ? J'ai tenté de voir du coté de l'Unicode et de l'Ansi, mais avec une connexion anonyme, je devrais pouvoir me connecter juste avec l'adresse IP.

Je suis en local avec WD22 et WM22 sur le même poste où se trouve le serveur FTP de test

Merci d'avance pour votre aide. :merci:
Registered member
352 messages
Popularité : +12 (18 votes)
Posted on June, 21 2018 - 9:04 AM
Bonjour,
Remplacez
Erreur("Le Serveur est connecté, mais le fichier n'a pas pu être envoyé.")


par
Erreur(ErreurInfo)


afin de connaitre la cause exacte de l'erreur d'envoi du fichier.
Posted on June, 21 2018 - 11:21 AM
Bill a utilisé son clavier pour écrire :
Bonjour,

Voici le code de connexion à un serveur FTP local.
Obtenant toujours une erreur de connexion depuis Windev Mobile, je l'ai testé
avec Windev, et là, miracle, avec le même code, j'obtiens une connexion
immédiate. J'ai tout essayé et j'ai fini par accepter les connexions anonymes
au cas où le problème serait lié à l'authentification. J'y suis depuis
plusieurs heures et ai lu tout ce que j'ai pu sur le sujet, doc et forums. ;(

sSERVEUR est une chaîne = "127.0.0.1"
sFTP est un entier = FTPConnecte(sSERVEUR, "", "moi@moi.com", 21)
SI sFTP<> -1 ALORS
SI FTPEnvoie(sFTP,Serveur.FICHIER_A_DEPOSER+sIEMI, "/"+sREP_DEPOT) ALORS
Info("Le fichier "+Serveur.FICHIER_A_DEPOSER+sIEMI+" a bien été
transféré.")
SINON
Erreur("Le Serveur est connecté, mais le fichier n'a pas pu être envoyé.")
FIN
FTPDéconnecte(sFTP)
SINON
Info(ErreurInfo(errMessage))
FIN


Une piste ? J'ai tenté de voir du coté de l'Unicode et de l'Ansi, mais avec
une connexion anonyme, je devrais pouvoir me connecter juste avec l'adresse
IP.

Je suis en local avec WD22 et WM22 sur le même poste où se trouve le serveur
FTP de test

Merci d'avance pour votre aide. :merci:


bonjour,

1) depuis WinDev mobile vous ne pouvez pas vous connecter en localhost
(127.0.0.1) il faut mettre l'adresse IP du serveur
2) la syntaxe de FTPConnecte() est à minima :
FTPConnecte(AdresseIPServeur,Login,Password,21)
3) comme dit dans un message précédent si le résultat de la fonction
FTPConnecte() = -1 il faut alors affiché le message d'erreur avec
ErreurInfo()

--
Cordialement JeAn-PhI
Registered member
7 messages
Posted on June, 21 2018 - 2:25 PM
Bonjour,

Merci pour votre aide.
Dans mon code, j'affiche déja Info(ErreurInfo(errMessage)) à l'avant dernière ligne.

Voici le message :



En fait, le serveur ne renvoie aucun message, mais je peux m'y connecter via FTPZilla ou directement dans le navigateur.
Même en remplaçant l'adresse locale (127.0.0.1) par (192.168.0.87), j'obtiens le même résultat.

Une autre piste ? ;(
Registered member
309 messages
Popularité : +31 (37 votes)
Posted on June, 21 2018 - 4:06 PM
Bonjour,
Le plus probable :

- le connexion wifi du mobile n'est pas sur le même réseau/sous-réseau que le serveur
- Le serveur a une régle pare-feu ne permettant pas le trafic entrant
- Ce n'est pas la bonne adresse ip...

Bon dev
Registered member
7 messages
Posted on June, 21 2018 - 10:33 PM
Merci Samir,

En fait, le problème survient en mode test en faisant un GO, et tout est sur le même poste de développement : le serveur FTP IIS et WM.
L'IP est bonne et fonctionne parfaitement dans le navigateur, pas de pare-feu, le même code se connecte immédiatement dans WD22 qui est aussi sur la même machine, sans erreur. Incompréhensible... ;(
Registered member
7 messages
Posted on June, 22 2018 - 2:08 AM
Voilà....

J'ai effectué plusieurs tests directement sur des mobiles et là, miracle, la connexion est parfaite.
Donc le problème est uniquement en mode GO, pour je ne sais quelles raisons.

Peut importe, je contourne le problème avec la fonction EnModeTest() avec un code différent.

Merci pour vos pistes.

@+

Bill