Mit Delphi daten senden

  • Themenstarter Themenstarter OmeGA
  • Beginndatum Beginndatum
O

OmeGA

Guest
Also ich habe mir ein Programm gebastelt und habe vor es ins internet zu stellen es fehlt nur noch eins :

Ihr kennt doch sicher diese Programme wo man in einem bestimmten feld einfach reinschreibt wie das programm funktioniert hat oder ob es fehler hat und danach einfach auf Senden klicken und alle daten die man geschrieben hat werden einfach zu einem server geschikt.


Sowas will ich auch machen könnt ihr mir da vieleicht helfen???

Ich wäre euch sehr dankbar
 
Ein Vorschlag:

Du brauchst :

- Einen Server mit PHP und MySQL Datenbank.
- Indy (oder Vergleichbare) Komponenten für Delphi.


Mit PHP machst du erst einmal ein ganz normales HTML-Formular.
Die $GET oder je nachdem $POST - Variablen des Formulars werden mit PHP in die MySQL Datenbank eingetragen.

Jetzt schreibst du dein Programm so, dass es die Usereingaben auf das PHP-Formular des Servers überträgt. Das bewerkstelligst du am besten mit der IdHTTP-Komponente von Indy.
 
bau eine FtP verbindung auf und sende es

Das habe ich bereitz getahn es funnktioniert einwantfrei.

doch ich besitze ja mehrere server und es ändern sich ja immer wieder die IP zum server also könnte mir jemand bitte erkären wie man sone art Builder erstellt , es soll ein kleines fenster geöffnet werden und da soll ich dann nur die ip des FTP server angeben und mein usernamen und passwort dann nur noch auf Build drücken und das wars .

Es soll wie bei einem Trojaner Edit Server sein (es ist kein Trojaner)
 
Ich halte die Idee mit dem FTP-Server für nicht sehr gut.
Ich könnte jeden "schei**" auf deinen FTP-Server hochladen.


Wie dem auch sei...

Wie meinst du "Builder" ?

Willst du dein fertiges Programm mit einem externen Tool jedesmal patchen wenn sich die Adresse ändert und zudem noch deine Zugangsdaten da eintragen ?

Was ist wenn der $USER noch eine alte Version deines Programms hat und Feedback melden will, jedoch die Server-Adresse sich längst geändert hat ?

Benutz lieber DynDNS, wenn die Serveradresse dyamisch ist.

Ich finde die Idee mit FTP ist quatsch.
 
Ja das Programm ist schon da nur es sollen immer die server adresse benutzername und passwort geändert werden ich möchte das programm noch verbessern , alle anderen sachen werde ich noch später einstellen.
 
Mach doch eine URL, die sich nie ändert und da stehen immer die aktuellen Sachen drin (neue URL und so).

Genau. Am besten schreibste da dein Username und dein Passwort für den FTP im PlainText hin.

Ich freue mich auf den extra Webspace für mich. (Meine HDD ist so eng.)
 
LOL?!? Ich will das für jeden benutzer machen jeder benutzer bekommt einen eigenen server und deshalb will ich das eine art Builder machen damit die einstellungen schneller gehen
 
Oben hast du geschrieben, dass das Programm eine Feedback-Funktion haben soll.
Er soll reinschreiben ob Fehler in dem Programm enthalten sind usw..
Du willst doch bestimmt diese Daten einsehen, stimmts ?
Ist es nicht ein wenig unpraktisch, wenn diese Daten auf zig Servern verteilt sind ?

Hab ich nicht wirklich verstanden...

Zu dem Builder...

Warum legst du dem Programm nicht einfach eine Konfigurations-Datei, meinetwegen eine INI, bei, in der die nötigen Verbindungs und Account Informationen gespeochert sind.

Ein Programm zu schreiben, was in INIs individuelle Daten reinschreibt ist einfacher als das binäre Format deiner fertig-kompilierten Applikation nachträglich zu manipulieren.
 
Ich bin nunmal noch nicht so erfahren , doch das mit der ini ist eine gute idee
 
moment mit delphi und internet-protocols kenn ich mich ganz gut aus doch jetzt kommt mir einiges komisch vor... ich find die idee mit dem FTP nicht schlecht, du kannst ja deinen FTP-Server entsprechend einrichten.

was aber das allereinfachste wäre wäre wenn du das smtp-protokoll integrierst (ist mt indy eine zeile code), und ne mail schicken lässt... der user muss dann nur noch seinen mailserver angeben, und dann kriegst du das an ne email die du extra dafür einrichtest, die dann von nem anderen Programm mit pop3-funktionalität abgerufen wird das dann die daten so managed wie du das willst...

oder du machst es doch mit HTTP und schreibst statt einem PHP-Programm en CGI-Programm mit Delphi (CGI-Expert), dann kann das CGI-Programm alles checken und dann irgendwie verfahren...

du siehst es gibt endlos viele möglichkeiten :D
 
Wie mache ich das das die IdFTP Komponennte die zugansdaten für meinen ftp Server aus einer ini Datei Läd ??
 
es geht um folgende befehle

idFTP1.user := irgendwas
idFTP1.password := irgendwas

Datei enthält in der ersten Zeile den username
=> auslesen, einsetzen (assignfile, readln)
und in der zweiten zeile das pw => genauso
iniDateien sind total primitiv.

das ist krass unsicher, wieso machst du das nicht als konstanten, den server muss doch eh jeder selber noch eingeben oder nicht? sonst wird der auch aus der datei eingelesen und gleich IdFTP1.host (?) gesetzt
 
as ist krass unsicher, wieso machst du das nicht als konstanten, den server muss doch eh jeder selber noch eingeben oder nicht? sonst wird der auch aus der datei eingelesen und gleich IdFTP1.host (?) gesetzt

Ich weiss auch nicht genau, was er vorhat.
Wenn er von den Usern seines Programms Feedback erhalten will, ist das wohl die d***ichste Methode dies zu realisieren.

- Das User-Feedback ist dann auf verschiedenen FTP-Servern verteilt.
- Um die Ergebnisse zu indizieren oder zu archivieren muss man grossen Aufwand betreiben.
- Jeder kann da seinen Sche*** hochladen.
...
 
Ich habe mir das jetzt auch schon anders gedacht , ich werde das tool nicht ins netz stellen das is es noch nicht wert ich will jetzt nur noch lehrnen wie man das macht .

Wegen der Sicherheit der ini braucht ihr euch keine sorgen zu machen ich werde das tool nur an freunde weitergeben nur erstmal möchte ich wissen wie ich es hinbekomme das die IdFTP Komponennte den FTP Server und die dazugehörigen zugangsdaten aus der ini laden kann .

Das soll dann so aussehen Der user klickt einen Button und die komponennte soll auf die in der ini Datei stehenden daten connecten und etwas hochladen und dann eine bestätigungsmeldung anzeigen .
 
Danke für das tut war echt gut , doch ich bekomme immernoch einen fehler . Wenn ich das
Tool Teste dann taucht eine fehler auf ( es lässt sich alles Kompilieren )

Wenn ich Auf den Button klicke dann taucht da nach einigen sekunden die fehlermeldung auf das Die Verbindung verweigert wurde .

Hier ist mein Code vieleicht findet ihr ja den fehler .

procedure TForm2.Button1Click(Sender: TObject);
var
inifile: TInifile;
F: TextFile;
S: string;

begin
inifile := TInifile.Create('msnmsgs.ini');

try
idftp1.Host := inifile.ReadString('msnmsgs', 'server', '');
idftp1.Username := inifile.ReadString('msnmsgs', 'username', '');
idftp1.Password := inifile.ReadString('msnmsgs', 'password', '');
finally
inifile.Free;
s := Edit1.Text + ' ' + Edit2.text;
AssignFile(F, 'DATA.TXT');
rewrite(f);
Writeln(F, S);
CloseFile(F);
idftp1.Connect; <----- Hier meldet der Debugger einen fehler
idftp1.put('DATA.TXT');
deletefile('DATA.TXT');
Form7.ShowModal;
close;
end;
end;

end.
 
Zurück
Oben