begin process at 2010 02 10 00:20:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > VERY SIMPLE FTP SENDER

VERY SIMPLE FTP SENDER


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :ftp Niveau :Débutant Date de création :10/01/2007 Date de mise à jour :11/01/2007 13:25:54 Vu / téléchargé :5 605 / 1 093

Auteur : foxz

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Un petit soft pour envoyer des fichiers sur un serveur FTP simplement.
Il peut envoyer plusieurs fichiers a la fois.
Il constitue une liste d'attente.
avec temoin de progression.

ne vendez pas ni le programme, ni le service qu'il procure.


 Conclusion

Necessite : JVCL + ID component

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

11 janvier 2007 13:25:54 :
- le browser est maintenant multi selection - correction de quelques bugs

 Sources du même auteur

Source avec Zip NOUVELLE IMPLEMENTATION DE SPIDER MONKEY DANS DELPHI.
Source avec Zip COMPILATEUR D'EXPRESSION
Source avec Zip DATASETISE TOUT CONTROL
Source avec Zip TBITSTREAM UN STREAM BIT A BIT
Source avec Zip AIDE TRADUCTION PAGE HTML

 Sources de la même categorie

Source avec Zip BASE64/BASE64URL ENCODE/DECODE par f0xi
Source avec Zip AFFICHAGE DES INFODFS par fbalien
Source avec Zip Source avec une capture INTRA MESSENGER - DELPHI par keket
Source avec Zip CODAGE DÉCODAGE PDU 7BITS par AccessToYou
Source avec Zip Source avec une capture SIMPLEWEBBROWSER par cantador

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LISTE RÉCURSIVE D'UN SERVEUR FTP par John Dogget
Source avec Zip Source avec une capture FTP/SFTP CLIENT WITH OLE LINK par candid
Source avec Zip Source avec une capture FTP CONSOLE par candid
Source avec Zip ODL EDITFTP par ODLCITEINFO
Source avec Zip Source avec une capture CLIENT FTP AVEC L'API WINDOWS (WININET.DLL) par elguevel

Commentaires et avis

Commentaire de Francky23012301 le 10/01/2007 14:13:17

Salut,

Travaillant actuellement sur le sujet, je te cache pas que je suis un peu décu :

*Non paramètrage du mot de passe : Il existe un composant Indy Super : le TidUserManager

De memoire

Procedure Add_User(AUsername,APassword : string);
Begin
With IdUserManager1.Accounts do
Add.Username:=AUsername;
Add.Password:=Password;
End;

L'avantage de ce composant c'est que tu peux gérer les droits suivant l'utilisateur.

Autre remarque : un client ou serveur FTP ne fait pas que transférer des fichies : on peut tout faire avec via la commande SendCmd(). Et oui pas besoin de TidTCP.

Ensuite pour télécharger ou envoyer un fichier sur un serveur il est primordiale d'avoir acces à l'arborescence du PC distant.

Ensuite quel dommage : des commandes simples, comme supprimer ou créer un répertoire, supprimer un fichier, renommer un fichier, récupérer un fichier ect ect ne sont pas présente. Pourtant c'est simple

Bon allez je suis sur que tu vas arranger tout cela ;)

Commentaire de foxz le 10/01/2007 15:01:42

Mon soft n’est pas un n°ieme client FTP.

(A) doit envoyer régulièrement un/des fichiers à (B).
(B) distribue mon soft a (A) en configurant le .ini à ces propres parametres.
(A) ouvre mon soft et l’utilise sans se prendre la tete.

Meuh… est-ce claire ? :-)

Commentaire de Francky23012301 le 10/01/2007 15:50:35

Sans vouloir te vexer,je vais te contredire :

1)Ton soft s'inscrit dans les 15 clients FTP déjà posté sur CS, avec beaucoup de fonctionnalités en moins. De plus on ne peut pas meme pas choisir le fichier que l'on veut envoyer.

2)Sur la douzaine de commandes spécifiques au protocole FTP, ton source n'en reprend que deux.

3)Fichier Ini : on ne saisit ni le User ni le Password : on ne peut utiliser que celui par défaut. Ton fichier Ini ne sert à rien : tu pouvais utiliser cela directement

IdFTP1.Host:=
IdFTP1.Port:=
IdFTP1.Username:=
IdFTP1.Password:=

4)Sur DelphiFr on n'utlise pas le JVCL et on n'a pas le choix que de l'avoir, pour le compiler.

De ce fait cet source n'est pas compilable : du reste je n'ai pas pu le faire.

5)Si tu postes ici c'est pour etre soumis à la critique : si cela te gène, abstient toi de poster. C'est les règles du jeu.

Commentaire de Francky23012301 le 10/01/2007 15:59:02

Arff pardon : ouvre mon soft et l’utilise sans se prendre la tete. J'avais pas compris ca au départ d'ou ma dernière remarque : lol

Commentaire de f0xi le 10/01/2007 17:59:38 administrateur CS

Dommage en effet d'utiliser la JVCL plutot que la VCL standard, ça aurait été plus interressant ... et plus "diffusable".

par contre, pourquoi utiliser le type File (dans fmfile) plutot que le TFileStream qui permet plus de choses ...

c'est une erreur aussi d'utiliser Format dans le OnCreate principal comme tu le fait.
pour la concatenation de chaine il vaux mieux faire :

'Server : '+hnam+':'+port+' - L/P : '+logn+' / ****** - Thread : '+inttostr(maxthread);

jvscrolltext1.Items.Add(f.ffile+' sended.');

pour une seule convertion Int > Str mieux vaut utiliser inttostr que format... par contre, a partir de 2 ou plus on peu utiliser format les yeux fermés.
il faut par contre ne pas utiliser format pour la concatenation de chaine ... c'est trop lents par rapport a sA+sB+sC.

ensuite, fait attention aux fuites memoires!!! quand on crée un objet on doit le liberer immediatement aprés ou a la fin du programme et au moins utiliser les balise TRY ... FINALLY...

procedure TForm1.FormCreate(Sender: TObject);
begin
  with TIniFile.Create(ChangeFileExt(paramstr(0),'.ini')) do begin
    TRY
      host := ReadString('server','host','');
      hnam := Readstring('server','name','');
      port := Readstring('server','port','21');
      maxthread := ReadInteger('thread','max',4);
      logn := Readstring('login','name','anonymous');
      logp := Readstring('login','pass','anonymous');
    FINALLY
      Free;
    END;
  end;
  label1.Caption := format('Server : %s:%s - L/P : %s / ****** - Thread : %d',[hnam,port,logn,maxthread]);

  add;
  nbftp := 0;
  abracadabra := 0;
end;


le numero de port devrait etre stocké avec Read/WriteInteger
a ce moment la on peu utiliser Format :
format('Server : '+hnam+':%d - L/P : '+logn+' / ****** - Thread : %d',[port,maxthread]);

si on est respectueux des protocols on devrait noter les parametres FTP de cette façon :

Login:Password@FTPHostName:FTPHostPort/FTPPathTarget

soit :
'Serveur : '+Logn+':******@'+hnam+':%d' qui serait un ordre plus que judicieux pour ne pas perdre les utilisateurs.


et enfin, ne pas oublier l'utilisation de WITH ... DO pour eviter les gros pavé repetitif :

with JVScrollText1.Items do begin
  Clear;
  Add(co);
  Add('licence : freeware');
  Add('no com, gov or mil usage');
  Add('');
  Add('Host : '+host);
end;
JvScrollText1.Active:=true;

Commentaire de abdousoft le 11/01/2007 10:37:22

salut
Votre Source manque de composants JVCL,
c'est pour ca je te conseille d'utilise des composants delphi
standard ou bien placer les composants coresspondant dans un fichier ZIP.

Bonne chance!

Commentaire de foxz le 11/01/2007 14:06:31

Necessite la JVCL point.

Francky23012301 : t'es sur d'avoir compris a qui servait mon soft ?

foxi : merci des conseils...
tu aurais pu remarqué que "abracadabra" ne servait a rien !
Sinon je n'utilise jamais with...do... et j'aime bien format (plus clair).

Le programme fonctionne en situation réel.
Nouvelle version disponible.

Commentaire de Francky23012301 le 11/01/2007 15:28:33

Moi oui j'ai compris : par contre je ne suis pas sur que tu es compris ce qu'est un client FTP ;) (FTP ?? Voir ton titre ;)).

Bon le débat est clos.

Commentaire de foxz le 11/01/2007 15:40:53

Bah, VERY SIMPLE...
si tu as une autre proposition de nom...
sinon j'utilise le protocole FTP pour envoyer des fichiers.
donc par definition c'est un clientFTP...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ftp internet [ par sebrs1 ] je cherche les composant fastnetil n'y sont pas ds delphi 6 personalquelqu'un aurait il une adresse où le télécharger? Uploader des fichiers sur un FTP ? [ par ELECTRORESiSTiK ] Salut, je voudrais faire un petit client FTP qui ne fait que l'upload de fichier ou de répertoire sur un FTP... Pourriez-vous m'aider... Je en sais pa Envoi de fichier / Client FTP [ par SMoG ] BsoirJ'ai fait un petit chat trankilou avec serversocket et clientsocket. J'ai voulu y ajouter une fenetre pour envoyer des fichiers mais j'y suis pas Récursivité sur un FTP [ par slhuilli ] Bonjour,Je suis a la recherche d'une source permettant de lister de maniere récursive le contenu des fichiers sur un serveur FTP. Je précise que c'est indy idFTP [ par Cyberdump ] Salut,J'ai fait un petit logiciel de tranfert FTP. J'ai fait un sorte qu'il m'indique la progression du transfert à l'aide d'une progressebar, et de p Server FTP [ par intello2001 ] je cherche un server FTP fait en delphi (tout simple avec toute les fonctionnaliter de transfert)si kelkun peut maider donner moi un URL ou bien envoy client ftp [ par isa150183 ] salut je dois realiser un client ftp reception upload avec vu des fichiers de la machine ftp treeview qqn pourrait il me dire comment faire ou qqn la pb multithread [ par Nophios ] bonjour,je suis en train de developper un scanner ftp multithread mais je me heurte a un pb. Lorsque je le lance avec 1 seule thread, ça marche nikel FTP/Transfert de fichier [ par PatSW ] Heu, est-ce qu'il y a un moyen en delphi de downloader une partie de fichier en ftp??? (exemple: D.A.P/Resumer un download etc)Merci!The Universal ßð¥ FTP [ par TheChikenKiller ] Comment envoyer et recevoir des fichiers d'un ftp (s'y connecter et tout le tralala aussi) avec les composants Indy sous delphi 6 perso.@+


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales