PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Fonction ftp
Fonction ftp
Débuté par frankouo, 07 mai 2024 12:46 - 6 réponses
Membre enregistré
31 messages
Posté le 07 mai 2024 - 12:46
Bonjour les amis,
SVP, aidez moi car je tourne depuis sans solution.
En effet, je me connecte bien à mon serveur ftp par ftpconnecte.
Mais le problème, c'est lorsque je veux tester l'existence d'un fichier. Voici mon code:
nFTPConnecte est un entier
nFTPConnecte = FTPConnecte("ftp.xxxxxxx.fr",User,MotPasse",port,ftpModePassif)
SI nFTPConnecte=-1 ALORS
Erreur(HErreurInfo())
FIN///////////////////////////////////////////
SI FTPFichierExiste(nFTPConnecte,SAI_Fichier) ALORS
Info("existe")
SINON
Info("non existe")
NB: Cà passe sur l'émulateur mais pas sur android.
Le serveur ftp est sous unix
Merci d'avance!

--
BONJOUR,
Je suis développeur windev et je m'intéresse a webdev.
Ma question est la suivante, comment fairepour actualiser une page. Par exemple, j'afficheune page pour modifier les données d'une base et je la ferme ensuite pour revenir a ma premier
Membre enregistré
3 375 messages
Popularité : +93 (137 votes)
Posté le 07 mai 2024 - 16:00
Salut,
La différence c'est que l'émulateur est sous windows en ANSI
Android en Unicode
Il est préférable de mettre le mot de passe dans une chaîne ANSI
Puis d'affecter cette variable à FTPConnecte
De plus il manque le guillemets d'ouverture pour le mot de passe, donc tel quel tu devrais avoir une erreur de l'EDI.
Ta deuxième question dans ta signature est incomplète.
Posté le 07 mai 2024 - 17:25
Merci Popoy,
J'ai effectué ta recommandation, mais toujours le meme probleme. Ce qui est surprenant, c'est que FTPConnecte passe et pas FTPFichierExiste!
La deuxième question est une erreur!
Merci encore!
Membre enregistré
31 messages
Posté le 07 mai 2024 - 19:35
sMDP,sServeur,sUser,sFich est une chaîne ANSI

sServeur="ftp.intexxxxx.ga"
sUser="inxxxxxxxx"
sMDP="Juxxxxxxxx"

nFTPConnecte = FTPConnecte(sServeur,sUser,sMDP,21,ftpModePassif)
SI nFTPConnecte=-1 ALORS
Erreur(HErreurInfo())
FIN///////////////////////////////////////////
sFich="xxxxxxxxxxx"
SI FTPFichierExiste(nFTPConnecte,sFich) ALORS
Info("existe")
SINON
Info("non existe",HErreurInfo())
FIN

--
BONJOUR,
Je suis développeur windev et je m'intéresse a webdev.
Ma question est la suivante, comment fairepour actualiser une page. Par exemple, j'afficheune page pour modifier les données d'une base et je la ferme ensuite pour revenir a ma premier
Membre enregistré
3 375 messages
Popularité : +93 (137 votes)
Posté le 08 mai 2024 - 08:23
Salut
J'ai pas bien compris
Si FTPFichierExiste te renvoie faux c'est que ton fichier n'existe pas.
Si il te fait une erreur java ou windev mobile alors merci d'indiquer cette erreur
NB : n'as tu pas oublié le / avant le nom du fichier ?
Message modifié, 08 mai 2024 - 08:27
Membre enregistré
31 messages
Posté le 10 mai 2024 - 23:31
Merci beaucoup Popoy car tu m'as mis sur la piste qui m'a permis de trouver la solution. Effectivement, mon problème venait du mot de passe à cause du caractère @ qu'il contenait.
J'ai juste remplacé @ par _ et tout est rentré dans l'ordre.
Grand merci Popoy pour la délivrance!
Membre enregistré
3 375 messages
Popularité : +93 (137 votes)
Posté le 11 mai 2024 - 16:44
Salut
Il est vrai que le caractère @ et euros ont un code différents selon que l'on est
Sur Windows, iOS, Android, Linux et je n'y ait pas pensé.