Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows XP
Windows XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/07/2008, 01h15   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 4
Points : 0
Points : 0
Par défaut Lister le contenu d'un répertoire se trouvant sur un serveur FTP

Bonjour à toutes et à tous,

Je cherche à développer un petit programme pour faciliter la gestion de ma page perso.
Ce programme sera développé en C ou C++ (ou bien d'autres ...) et fonctionnera sous WinXP.
Au lancement du logiciel, celui-ci liste le contenu d'un dossier (nommé "photos" par exemple) se trouvé sur le serveur (dans mon cas sera free).
Par la suite, si je souhaite ajouter des photos sur ma page perso, j'ai simplement qu'à ajouter ces photos "sur le logiciel". Et pour finir, le programme upload seulement les nouveaux fichiers sur le serveur dans le dossier "photos", puis il compilera le code HTML pour la page perso avec des nouvelles photos.

Donc je cherche des mots clés ou des outils pour
  • Lister le contenu d'un dossier se trouvant sur le serveur
  • Afficher cette liste sur un exploreur de fichiers
  • Editer une base de données du type MySQL (si possible)
  • La télécharger sur le serveur (si possible)

C'est un projet assez complexe, j'en aurais pour un long moment, mais je pense qu'au final, ça sera très bénéfique pour moi.

Propositions :
=> se fait simplement par ftp.exe sous DOS

- Créer un explorer de fichiers : ça on peut en trouver partout

- Accèder à une base de données sur le serveur FREE via une application externe : certains disent impossible, mais j'espère qu'ils ont tort


Je vous en remercie par avance pour votre aide
Mardy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 09h30   #2
Membre régulier
 
Inscription : août 2005
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 73
Points : 75
Points : 75
En bref tu veux développer un client FTP standard, tu devrais d'abord essayer ceux existants. Par exemple : http://www.kamzy.com/
Kaderovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 10h09   #3
Responsable Windows
 
Avatar de shawn12
 
Homme Thomas Garcia
Inscription : avril 2006
Messages : 3 349
Détails du profil
Informations personnelles :
Nom : Homme Thomas Garcia
Âge : 26

Informations forums :
Inscription : avril 2006
Messages : 3 349
Points : 4 257
Points : 4 257
Tu peux simplement écrire un fichier batch (.bat) faisant appel à la commande ftp.exe.

Son utilisation est très simple. Pour avoir des infos sur les paramètres : ouvre une invite de commande et tape :
Pour avoir la liste des commandes disponible, regarde sur internet. La liste est aussi accessible en lancant ftp.exe puis en tapant ? :
Donc tu crée un fichier free.txt contenant les commandes que tu souhaites (open, user, get, put,...) puis tu lance ta commande avec
shawn12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 19h05   #4
Invité de passage
 
Inscription : juillet 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par Kaderovich Voir le message
En bref tu veux développer un client FTP standard, tu devrais d'abord essayer ceux existants. Par exemple : http://www.kamzy.com/
Pas un simple client FTP, mais plutôt un client automatisé, par exemple lorsque je clique sur un bouton "XXX" de mon application, celui ci connecter aux serveur FTP et upload des fichiers d'un répertoire prédéfini. Tous les fichiers du répertoire ne seront pas upload mais seulement ceux qui ne sont pas déjà sur le serveur.
Et puis elle upload ma nouvelle page perso générée automatique par rapport aux nouvelles données, en écrasant celle qui se trouve sur le serveur par exemple.

Par contre shawn12, je vais explorer ton idée qui pourrait répondre à mes attentes.

Merci à vous deux de m'avoir répondu

C'est un sujet pas évident vu que très peu de personnes m'ont répondu


PS : si je trouve la solution, je la mettrais ici
ça risque de prendre un peu de temps, car je ne suis pas en vacances .
Mardy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 11h17   #5
Responsable Windows
 
Avatar de shawn12
 
Homme Thomas Garcia
Inscription : avril 2006
Messages : 3 349
Détails du profil
Informations personnelles :
Nom : Homme Thomas Garcia
Âge : 26

Informations forums :
Inscription : avril 2006
Messages : 3 349
Points : 4 257
Points : 4 257
Ton fichier de commandes ftp ressemblera probablement à ca :

Code :
1
2
3
4
5
6
7
open ftpperso.free.fr
ton_login
ton_password
ls
cd test
ls
bye
open : se connecte au serveur
le serveur demande les identifiants donc tu les donnes
ls : affiche la liste des fichiers
cd test : se place dans le répertoire test (doit exister)
bye : se déconnecte du serveur
shawn12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 20h45   #6
Invité de passage
 
Inscription : juillet 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 4
Points : 0
Points : 0
Merci à toi, shawn12, ça marche.

ceci est une solution, je vais maintenant chercher toutes les commandes de ftp, afin de pouvoir récupérer la liste du contenu d'un répertoire vers un fichier texte par exemple.

encore petite question, C++ gère les batch, précisément, excuter un fichier .bat ??

Merci encore
Mardy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 09h52   #7
Responsable Windows
 
Avatar de shawn12
 
Homme Thomas Garcia
Inscription : avril 2006
Messages : 3 349
Détails du profil
Informations personnelles :
Nom : Homme Thomas Garcia
Âge : 26

Informations forums :
Inscription : avril 2006
Messages : 3 349
Points : 4 257
Points : 4 257
Citation:
Envoyé par Mardy Voir le message
encore petite question, C++ gère les batch, précisément, excuter un fichier .bat ??
Je n'ai pas compris la question...
Tu veux savoir ce qu'est un fichier .bat ? comment l'exécuter ? ou ... ?
shawn12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 20h11   #8
Invité de passage
 
Inscription : juillet 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 4
Points : 0
Points : 0
Ma question était : comment dialoguer entre C/C++ et fichier .bat ?
Par exemple dans mon cas, avec ton idée, à l'aide un fichier .bat, on peut afficher le contenu d'un répertoire qui se trouve sur le serveur FREE.
Mais j'aimerais bien récupérer la liste de ce contenu pour pouvoir l'exploiter dans C/C++.

Je vois 2 solutions, à ma connaissance :

- Communication "directe" entre MSDOS et C/C++
- Communication "indirecte" : à travers un fichier .txt (besoins de synchronisation)

Il doit en avoir d'autres
Mardy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 09h38   #9
Responsable Windows
 
Avatar de shawn12
 
Homme Thomas Garcia
Inscription : avril 2006
Messages : 3 349
Détails du profil
Informations personnelles :
Nom : Homme Thomas Garcia
Âge : 26

Informations forums :
Inscription : avril 2006
Messages : 3 349
Points : 4 257
Points : 4 257
Si tu veux exploiter cela en C++, autant accéder au FTP directement en C++. Il doit bien exister une librairie qui le permet.
Tu devrait peut-être te renseigner dans le forum C++.
shawn12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 19h29   #10
Membre confirmé
 
Inscription : mai 2006
Messages : 182
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 182
Points : 214
Points : 214
Par défaut ANT !

Pour ton besoin, j'utilise Ant. La tâche FTP permet de mettre les fichiers que s'ils sont nouveaux ou modifiés (option depends="yes").
Code :
1
2
3
4
5
<ftp server="ftpperso.free.fr" userid="titi" password="toto" depends="yes" verbose="yes" passive="yes">
  <fileset dir=".">
    <include name="**/*" />				
  </fileset>
</ftp>
Bon, c'est une tâche optionnel qui requiert les librairies Jakarta qui vont bien, je te laisse voir ça dans la doc de Ant si ça t'intéresse.
Drawingrom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web