PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM17] Probléme FTP sur Galaxy Tab 10.1
[WM17] Probléme FTP sur Galaxy Tab 10.1
Débuté par Bruno CHARLES, 13 avr. 2012 15:21 - 6 réponses
Posté le 13 avril 2012 - 15:21
Bonjour,

Je n'arrive absolument pas à envoyer un fichier via FTP de ma tablette Galaxy Tab.
Le connexion au serveur se fait sans souci, mais la fonction FTPEnvoie me retourne systématiquement une erreur 550 (accès refusé).
Je précise qu'elle marche sans problème sur le poste de développement, que j'ai bien tous les droits avec le compte utilisé sur le répertoire FTP (aucun problème avec FileZilla).
La seule chose que j'arrive à faire est de créer un répertoire.

Ma fonction : FTPEnvoie(nIdConnexion,fRepEnCours()+"/TEST.INI" ,MON_REP)

Merci pour vos remarques.
Bruno
Posté le 13 avril 2012 - 17:34
Bonjour,

Après avoir rencontré quelques difficultés voici le code que j'utilise
:

FTPEnvoie(nConnexionFTP,UnicodeVersAnsi(PathDataExpert),UnicodeVersAnsi(sCheminFTPEnvoi),JaugeTéléchargement)

Dans le même environnement (GALAXY Tab 10.1) tout marche à merveille.

Cordialement.

Patrick Bouquet


Bruno CHARLES avait énoncé :
Bonjour,

Je n'arrive absolument pas à envoyer un fichier via FTP de ma tablette Galaxy
Tab. Le connexion au serveur se fait sans souci, mais la fonction FTPEnvoie
me retourne systématiquement une erreur 550 (accès refusé). Je précise
qu'elle marche sans problème sur le poste de développement, que j'ai bien
tous les droits avec le compte utilisé sur le répertoire FTP (aucun problème
avec FileZilla). La seule chose que j'arrive à faire est de créer un
répertoire.

Ma fonction : FTPEnvoie(nIdConnexion,fRepEnCours()+"/TEST.INI" ,MON_REP)

Merci pour vos remarques.
Bruno
Posté le 13 avril 2012 - 18:44
Merci pour votre solution.

J'y ai bien cru un moment, mais hélas, toujours la même erreur !
Vous avez transféré quels types de fichiers et ils étaient situés où sur la tablette ?

Bruno
Posté le 16 avril 2012 - 09:42
Bonjour,

En upload il s'agit de de fichiers ZIP placés dans un répertoire de la
sdcard.
En download c'est une base de données SQLite.

Cordialement.

Patrick Bouquet


Bruno CHARLES a exprimé avec précision :
Merci pour votre solution.

J'y ai bien cru un moment, mais hélas, toujours la même erreur !
Vous avez transféré quels types de fichiers et ils étaient situés où sur la
tablette ?

Bruno
Posté le 16 avril 2012 - 13:05
Bonjour,

Peut-être un problème en envoyant du répertoire de l'application ?
Voici mon code complet :

FTP_SERVEUR est une chaîne ANSI = "95.100.145.109"
FTP_UTIL est une chaîne ANSI = "FTP_TEST"
FTP_PASS est une chaîne ANSI = "TEST100"
FTP_REP est une chaîne ANSI = "/REP_TEST"

nIdConnexion est un entier
ResEnvoie1 est un booléen

nIdConnexion = FTPConnecte(FTP_SERVEUR,FTP_UTIL,FTP_PASS,21,Faux)
SI nIdConnexion<>-1 ALORS

ResEnvoie1 = FTPEnvoie(nIdConnexion,fRepEnCours()+"/TEST.INI" ,FTP_REP)

SI ResEnvoie1=Faux ALORS
Info("Erreur dans le transfert FTP : "+RC+ErreurInfo(errComplet))
SINON
Info("OK")
FIN

SINON
Info("pas de connexion !")
FIN


Pas de problème de connexion. Juste une erreur 550/REP_TEST accés refusé" au moment de l'envoi.
A noter que je l'avais tester avec votre suggestion de mettre "UnicodeVersAnsi", sans succés.

Merci encore.
Bruno
Posté le 16 avril 2012 - 14:12
Bonjour,

Dans mon cas, le répertoire de destination sur le ftp se termine par
"/"
soit "/REP_TEST/".

Autre point à vérifier le fichier à envoyer est-il bien dans
fRepEnCours().

Je crois me rappeler que j'avais été obligé d'utiliser une chaine pour
le chemin du fichier à envoyer. En effet dans fRepEncours+"/TEST.INI"
la chaîne est, par défaut, au format UNICODE.

Je confirme que je n'ai rien pu envoyer avant d'avoir converti mes
chaînes au format ANSI dans FTPEnvoie().

J'utilise la dernière version 69m.

Cordialement.

Patrick Bouquet

Bruno CHARLES avait prétendu :
Bonjour,

Peut-être un problème en envoyant du répertoire de l'application ?
Voici mon code complet :

FTP_SERVEUR est une chaîne ANSI = "95.100.145.109"
FTP_UTIL est une chaîne ANSI = "FTP_TEST"
FTP_PASS est une chaîne ANSI = "TEST100"
FTP_REP est une chaîne ANSI = "/REP_TEST"

nIdConnexion est un entier
ResEnvoie1 est un booléen

nIdConnexion = FTPConnecte(FTP_SERVEUR,FTP_UTIL,FTP_PASS,21,Faux)
SI nIdConnexion<>-1 ALORS

ResEnvoie1 = FTPEnvoie(nIdConnexion,fRepEnCours()+"/TEST.INI" ,FTP_REP)

SI ResEnvoie1=Faux ALORS
Info("Erreur dans le transfert FTP : "+RC+ErreurInfo(errComplet))
SINON
Info("OK")
FIN

SINON
Info("pas de connexion !")
FIN


Pas de problème de connexion. Juste une erreur 550/REP_TEST accés refusé" au
moment de l'envoi. A noter que je l'avais tester avec votre suggestion de
mettre "UnicodeVersAnsi", sans succés.

Merci encore.
Bruno
Posté le 16 avril 2012 - 15:11
Ca y est, ca fonctionne !

J'ai effectivement rajouter le "/" à la fin du répertoire FTP. J'ai bien utilisé la conversion vers ANSI.
Par contre, j'ai du créer un répertoire FTP avec FTPRepCrée() dans mon code avant l'envoi, peut-être une différence dans la gestion des droits entre Windows et Android.

En tout cas, merci pour votre aide !

Bruno