PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → FTPConnecte fonctionne avec WD mais pas avec WM
FTPConnecte fonctionne avec WD mais pas avec WM
Débuté par Bill, 21 juin 2018 03:36 - 6 réponses
Membre enregistré
7 messages
Posté le 21 juin 2018 - 03:36
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:
Membre enregistré
352 messages
Popularité : +12 (18 votes)
Posté le 21 juin 2018 - 09:04
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.
Posté le 21 juin 2018 - 11:21
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
Membre enregistré
7 messages
Posté le 21 juin 2018 - 14:25
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 ? ;(
Membre enregistré
309 messages
Popularité : +31 (37 votes)
Posté le 21 juin 2018 - 16:06
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
Membre enregistré
7 messages
Posté le 21 juin 2018 - 22:33
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... ;(
Membre enregistré
7 messages
Posté le 22 juin 2018 - 02:08
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