Autor Beitrag
weenex
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 18.06.08 15:43 
Guten Tag zusammen,

ich bin am verzweifeln, habe Mir nun 2 verschiedene Delphi Versionen extra von einem Bekannten besorgt ich komme aber leider bei keiner Version zu einem Ergebniss.


Ich möchte lediglich eine Datei auf einen ftp-Server schieben, mittels IdFTP.
Beim Compilieren stockt es aber bei folgender Zeile;

IdFTP1.ConnectTimeout := 30000;

wenn ich diese Zeile auskommentiere, compiliert Delphi zwar, aber die ausführbare Datei liefert fehler.

nun meine Frage, was bedeutet; [Error] prj_1_we.dpr(206): Undeclared identifier: 'ConnectTimeout'

Was habe ich denn nicht deklariert, bzw. wo ?

hier mal ein Auszug meines Codes;

ausblenden volle Höhe 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:
50:
51:
52:
53:
54:
program prj_1_we;

{$APPTYPE Gui}

uses
  registry,
  Windows,
  Classes,
  idftp,
  SysUtils;



var
  regist: TRegistry;
  MainProfilePath: pchar;
  sl: TStringList;
  i : integer;
  zufall:integer;
  IdFTP1: TIdFTP;



**************
**************
*hier wäre noch mehr code*
*aber hier nun ein jump***
**************************
**************
**************


begin

 try

IdFTP1.Host := '192.168.0.101';
IdFTP1.Port := 21;
IdFTP1.Username := 'Admin';
IdFTP1.Password := '';
IdFTP1.Passive := True;
IdFTP1.ReadTimeout := 30000;
IdFTP1.ConnectTimeout := 30000;     /// In dieser Reihe kommt der Deklarierungsfehler
IdFTP1.Connect;
IdFTP1.ChangeDir('/Owned/');
IdFTP1.put('C:\'+IntToStr(zufall)+'.txt',IntToStr(zufall)+'.txt');
IdFTP1.Disconnect;


 finally
 end;


end.



wäre klasse falls Mir da jemand ein wenig unterstützung geben könnte, ich komme leider nicht weiter...

danke
weenex

Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt
Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 18.06.2008 um 16:04
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 18.06.08 16:09 
Moin und :welcome: im Forum!

user profile iconweenex hat folgendes geschrieben:
ich bin am verzweifeln, habe Mir nun 2 verschiedene Delphi Versionen extra von einem Bekannten besorgt ich komme aber leider bei keiner Version zu einem Ergebniss.
Interessanter wäre, welche Indy-Version du verwendest. ;)

user profile iconweenex hat folgendes geschrieben:
IdFTP1.ConnectTimeout := 30000;
Das ist auch kein Wunder, denn diese Eigenschaft hat ein IdFTP nicht (jedenfalls bei Indy9). :nixweiss:

Statt dessen kannst du den Timeout-Wert als Parameter beim .Connect() mitgeben: :idea:
ausblenden Delphi-Quelltext
1:
IdFTP1.Connect(TRUE,30000);					

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
weenex Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 18.06.08 16:19 
user profile iconNarses hat folgendes geschrieben:
user profile iconweenex hat folgendes geschrieben:
IdFTP1.ConnectTimeout := 30000;
Das ist auch kein Wunder, denn diese Eigenschaft hat ein IdFTP nicht (jedenfalls bei Indy9). :nixweiss:

Statt dessen kannst du den Timeout-Wert als Parameter beim .Connect() mitgeben: :idea:
ausblenden Delphi-Quelltext
1:
IdFTP1.Connect(TRUE,30000);					

Herzlichen Dank schonmal, zumindest ist Mir nun einiges klarer, ich hab Mich gestern mit jemandem unterhalten und der meinte das wäre alles korrekt, aber so war es wohl doch nicht.

nun kann ich compilieren jedoch steht nach dem compilieren unten bei Warning;

[Warning] prj_1_we.dpr(200): Variable 'IdFTP1' might not have been initialized

genau dasselbe hatte ich gestern auch schon, warum ist IdFTP nicht initialisiert?

hoffe das kann mir noch jemand sagen.

grüße
weenex

Moderiert von user profile iconNarses: Zitat gekürzt
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 18.06.08 16:25 
Moin!

user profile iconweenex hat folgendes geschrieben:
jedoch steht nach dem compilieren unten bei Warning;

[Warning] prj_1_we.dpr(200): Variable 'IdFTP1' might not have been initialized

genau dasselbe hatte ich gestern auch schon, warum ist IdFTP nicht initialisiert?
Weil du dieser Variable nie einen Wert zugewiesen hast. :idea:

Mach das mal so: ;)
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
IdFTP := TIdFTP.Create(NIL);
try
  IdFTP1.Host := '192.168.0.101';
  IdFTP1.Port := 21;
  IdFTP1.Username := 'Admin';
  IdFTP1.Password := '';
  IdFTP1.Passive := True;
  IdFTP1.ReadTimeout := 30000;
  IdFTP1.Connect(TRUE,30000);
  IdFTP1.ChangeDir('/Owned/');
  IdFTP1.put('C:\'+IntToStr(zufall)+'.txt',IntToStr(zufall)+'.txt');
  IdFTP1.Disconnect;
finally
  IdFTP.Free;
end;
cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
weenex Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 18.06.08 16:33 
gemacht;

Delphi bleibt da hängen;
IdFTP := TIdFTP.Create(NIL);

und sagt;
[Error] prj_1_we.dpr(200): '.' expected but ':=' found

wenn ich die Zeile so schreibe; IdFTP . TIdFTP.Create(NIL); geht es jedoch steht unten bei warnings immer;
[Warning] prj_1_we.dpr(202): Variable 'IdFTP1' might not have been initialized


weenex
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 18.06.08 16:49 
Moin!

:gruebel: Hm, wie lange arbeitest du schon mit Delphi? :? Ich empfehle mal pauschal das hier. :les: :think: :D

Zeig mal deinen kompletten Quelltext (Projektordner ohne die EXE als ZIP hier in den Anhang), so kommen wir da nicht weiter. :nixweiss:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
weenex Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 18.06.08 17:04 
user profile iconNarses hat folgendes geschrieben:
Zeig mal deinen kompletten Quelltext (Projektordner ohne die EXE als ZIP hier in den Anhang), so kommen wir da nicht weiter. :nixweiss:

Hallo,

hier mal als Anhang die Projektdatei, ich hab die nun total verpfuscht, bin da seit gestern abend bei und bekomme keinen funktionierenden Prozess hin (sozusagen) es kommen immer irgentwelche Deklarieungsfehler etc.

ich möchte nur eine funktionierende uploadfunktion hinbekommen, und natürlich auch verstehen, es gibt so viele snippets etc. ich blicke grad nicht mehr durch, habe schon so viele seiten gelesen und mir beispiele angeschaut...

danke euch
weenex

Moderiert von user profile iconNarses: Zitat gekürzt
Einloggen, um Attachments anzusehen!
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 18.06.08 17:48 
Moin!

user profile iconweenex hat folgendes geschrieben:
hier mal als Anhang die Projektdatei,
Mit dieser Datei alleine kann keiner was anfangen. :nixweiss:

user profile iconNarses hat folgendes geschrieben:
Zeig mal deinen kompletten Quelltext (Projektordnerinhalt ohne die EXE als ZIP hier in den Anhang),

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
weenex Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 18.06.08 18:06 
user profile iconNarses hat folgendes geschrieben:
Moin!

user profile iconweenex hat folgendes geschrieben:
hier mal als Anhang die Projektdatei,
Mit dieser Datei alleine kann keiner was anfangen. :nixweiss:

user profile iconNarses hat folgendes geschrieben:
Zeig mal deinen kompletten Quelltext (Projektordnerinhalt ohne die EXE als ZIP hier in den Anhang),

cu
Narses



das ist der Quelltext.
mein Project besteht nur aus der einen Datei. (keinen ordner oder noch andere dateien)
zudem oben wird nur eine datei aus einem ordner übergeben, es geht hier um die uploadfunktion die hat mit der funktion zuvor doch nichts zu tun.

warum kann damit keiner etwas anfangen, man sieht doch was passiert.....

es wird eine datei in C:/0815.txt gespeichert (diesen teil habe ich aus dem code entfern, darf ich nicht posten)
diese soll dann hochgeladen werden über IdFTP

weenex
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 18.06.08 18:12 
Moin!

user profile iconweenex hat folgendes geschrieben:
das ist der Quelltext.
mein Project besteht nur aus der einen Datei. (keinen ordner oder noch andere dateien)

zudem oben wird nur eine datei aus einem ordner übergeben, es geht hier um die uploadfunktion die hat mit der funktion zuvor doch nichts zu tun.

warum kann damit keiner etwas anfangen, man sieht doch was passiert.....

es wird eine datei in C:/0815.txt gespeichert (diesen teil habe ich aus dem code entfern, darf ich nicht posten)
diese soll dann hochgeladen werden über IdFTP
Wenn ich mir diesen "Quelltext" so ansehe:
ausblenden volle Höhe 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:
program prj_1_we;

{$APPTYPE Gui}

uses
  registry,
  Windows,
  Classes,
  idftp,
  SysUtils;

var
  regist: TRegistry;
  MainProfilePath: pchar;
  sl: TStringList;
  i : integer;
  zufall:integer;
  IdFTP1: TIdFTP;

IdFTP . TIdFTP.Create(NIL);
try
  IdFTP1.Host := '192.168.0.101';
  IdFTP1.Port := 21;
  IdFTP1.Username := 'Admin';
  IdFTP1.Password := '';
  IdFTP1.Passive := True;
  IdFTP1.ReadTimeout := 30000;
  IdFTP1.Connect(TRUE,30000);
  IdFTP1.ChangeDir('/Owned/');
  IdFTP1.put('C:\'+IntToStr(zufall)+'.txt',IntToStr(zufall)+'.txt');
  IdFTP1.Disconnect;
finally
  IdFTP.Free;
end;

MozillaPfadFinden;
GetFirefoxPasswords;

end.
dann sieht das für mich klar nach einem stümperhaften Versuch aus, einen Trojaner oder Ähnliches zu programmieren. :nixweiss:

Aber da du offensichtlich überhaupt keinerlei Plan hast, was du da machst, werde ich dir erst weiter helfen, wenn du diesen Verdacht ausräumst. Kannst oder willst du das nicht, schließe ich den Thread, ganz einfach. :|

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
weenex Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 18.06.08 18:22 
user profile iconNarses hat folgendes geschrieben:
dann sieht das für mich klar nach einem stümperhaften Versuch aus, einen Trojaner oder Ähnliches zu programmieren. :nixweiss:

Aber da du offensichtlich überhaupt keinerlei Plan hast, was du da machst, werde ich dir erst weiter helfen, wenn du diesen Verdacht ausräumst. Kannst oder willst du das nicht, schließe ich den Thread, ganz einfach. :|

hehe, einen Trojaner, naja an sowas habe ich eigentlich noch nicht gedacht, ist das mit solch einem Code möglich?
Ich möchte eigentlich nur durch eine exe Datei eine vorhandene txt Datei auf meinem ftp austauschen bzw. neu schreiben (durch einen click) - die txt dateien werden dann von mir per php ausgelesen und stellen eine Linkliste dar. (teile des codes habe ich mir einfach zusammengesucht)

ich werde mit meinem nachbarn quatschen dann poste ich den gesamten quellcode.
weenex

Moderiert von user profile iconNarses: Zitat gekürzt
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 18.06.08 18:35 
Und was soll die Methode "GetFirefoxPasswords" bitte sein :?:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
weenex Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 18.06.08 18:58 
user profile iconChristian S. hat folgendes geschrieben:
Und was soll die Methode "GetFirefoxPasswords" bitte sein :?:


ich hab den code von sourcecd.ws, das habe ich per google gefunden (suche; delphi ftp upload)
wie oben schon geschrieben habe ich das ganze kopiert und gehofft das ich da dann die ftp funktion übernehmen kann (die auch funktioniert), ich habe auch von anderen seiten die codes kopiert und dann eingefügt wahrscheinlich gehören da noch andere reihen auch nicht rein, ich habe mir halt gedacht das es nicht so schwer sein kann mit einem snippet von nem source... naja.

Ich werde hier im board noch ein wenig schauen und warten bis mein nachbar da ist, falls mir keiner helfen möchte.
weenex
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mi 18.06.08 23:24 
Moin!

Schauen wir uns mal an, was du bisher so von dir gegeben hast (etwas zusammengekürzt, "interessante" Stellen sind markiert): :|
user profile iconweenex hat folgendes geschrieben:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
var
  regist: TRegistry;
  MainProfilePath: pchar;
  sl: TStringList;
  i : integer;
  zufall:integer;
  IdFTP1: TIdFTP;

**************
*hier wäre noch mehr code*
*aber hier nun ein jump***
**************************

IdFTP1.ChangeDir('/Owned/'); // erwischt, besiegt, überlegen sein?
IdFTP1.put('C:\'+IntToStr(zufall)+'.txt',IntToStr(zufall)+'.txt');

MozillaPfadFinden;
GetFirefoxPasswords;
Dazu dann diese Fehlermeldung:
user profile iconweenex hat folgendes geschrieben:
nun meine Frage, was bedeutet; [Error] prj_1_we.dpr(206): Undeclared identifier: 'ConnectTimeout'
in der du ungeschickterweise "verraten" hast, dass der Code insgesamt um die 200 Zeilen hat. :idea:

user profile iconweenex hat folgendes geschrieben:
das ist der Quelltext.
[...]
warum kann damit keiner etwas anfangen, man sieht doch was passiert.....
Bis hierhin kann man sehr viel mehr sehen, als dir vermutlich lieb ist... 8) es geht nämlich offensichtlich im Kern nicht um den Upload, sondern um das, was da sozusagen "nicht" steht... :mrgreen:

Auf die Anfrage, den kompletten Code zu liefern:
user profile iconweenex hat folgendes geschrieben:
es wird eine datei in C:/0815.txt gespeichert (diesen teil habe ich aus dem code entfern, darf ich nicht posten)
:?!?:
user profile iconweenex hat folgendes geschrieben:
Ich möchte eigentlich nur durch eine exe Datei eine vorhandene txt Datei auf meinem ftp austauschen bzw. neu schreiben (durch einen click)
Warum ausgerechnet per (Delphi-)EXE? Das geht auch elegant per cmd-Script oder mit anderen Tools für diesen Zweck - es scheint also doch wohl eher darum zu gehen, was der Teil des Codes, den du nicht zeigen willst, tut (tun kann) :!:

user profile iconweenex hat folgendes geschrieben:
die txt dateien werden dann von mir per php ausgelesen und stellen eine Linkliste dar. (teile des codes habe ich mir einfach zusammengesucht)
ich werde mit meinem nachbarn quatschen dann poste ich den gesamten quellcode.
[...]
ich hab den code von sourcecd.ws, das habe ich per google gefunden (suche; delphi ftp upload)
wie oben schon geschrieben habe ich das ganze kopiert und gehofft...
Was ist an einer Linkliste so entsetzlich geheimes? Warum "darf" ich Code, den ich schon irgendwo abgeschrieben habe, nicht hier zeigen? Schämst du dich? Und was soll dein Nachbar damit zu tun haben? :nixweiss: :nut:

Sorry, deine Story ist so dünn, die nehme ich dir nicht ab - und deshalb bleibt das hier zu, bis du was glaubwürdiges lieferst. Wir unterstützen hier keine Script-Kiddies. :|

Du kannst deine Meinung dazu per VA kund tun, einfach auf den Link unten klicken. Vorschlag: wenn der Code so geheim ist, dass du ihn nicht veröffentlichen willst, kannst du es ja per VA nur für´s Team tun. :idea:

Diese Entscheidung ist indizienbasiert und durchaus diskussionfä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

_________________
There are 10 types of people - those who understand binary and those who don´t.
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.