Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Onlineformular über die idHTTP Kompo ausfüllen und abschicke (https://www.delphipraxis.net/18693-onlineformular-ueber-die-idhttp-kompo-ausfuellen-und-abschicke.html)

momobaxxtor 23. Mär 2004 12:17


Onlineformular über die idHTTP Kompo ausfüllen und abschicke
 
moinsen,

ich habe mal eine frage. und zwar bin ich grad an einem proggy was mich automatisch bei meinem email provider (der leider kein pop unterstützt) einloggen soll.
die variante das ganze über die webbrowser kompo zu machen, ist einfach zu langsam und zu unflexibel.

hat jemand ne idee wie man des über die idhttp (oder eine andere Kompo) ermöglichen kann, ohne die seite erst komplett in den browser zu laden (das laden iss ja net das prob, nur iss der webbrowser egal ob den twebb oder tmozilla einfach zu lahm und zu unflexibel).

das muss auf jedenfall irgendwie gehen, weil ich des so schomma bei einem prog (kein plan mehr welches des war, aber des war sowas ähnliches wie ich vorhab) gesehen. bin für ALLE antworten dankbar.

mfg
Momo

Pseudemys Nelsoni 23. Mär 2004 12:28

Re: Onlineformular über die idHTTP Kompo ausfüllen und absch
 
hallo,

schau mal in den Quelltext der HTML-Datei, dort müsen die Namen der Felder die du ausfüllen willst stehen.

Dann würde das ganze ca so gehen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  params: TSringList;
begin
  params := TStringList.Create;
  with params do
  begin
    Add('Feld_name=DeinName');
    Add('Feld_pass=DeinPass');
  end;
  Try
    idHTTP.Post(url, params);
  except
  end;
  params.free;
end;

momobaxxtor 23. Mär 2004 17:17

Re: Onlineformular über die idHTTP Kompo ausfüllen und absch
 
wow, schomma ein anfang.
weist du zufällig noch wie ich dann den LOGIN-Button, also das drücken darauf emulieren/erzeugen kann? (Button, Listbox für auswahl, Textfelder, Häckchen-Box und Kreis-Box)
thx schonmal ;)

Pseudemys Nelsoni 23. Mär 2004 17:43

Re: Onlineformular über die idHTTP Kompo ausfüllen und absch
 
hallo :-D

Zitat:

weist du zufällig noch wie ich dann den LOGIN-Button, also das drücken darauf emulieren/erzeugen kann?
Ja, der button tut nichts anderes als einen Link aufzurufen mit der POST methode, der link den der button aufruft muss auch im quelltext des HTML-Sources stehen, sieht eigentlich ca so aus:

Zitat:

<form action="index.php?action=login" method="post">
das brauchst du nur als URL angeben, einen button emulieren brauchst du nicht.

Mit Checkboxen hab ich es noch nicht versucht da ich es nicht brauchte bis jetzt :zwinker:

Sie müssen aber auch einen namen haben und POSTen müsste man das ca so:

Add('Checkbox_name=0') z.b für unchecked
und
Add('Checkbox_name=1') z.b für checked

momobaxxtor 23. Mär 2004 17:47

Re: Onlineformular über die idHTTP Kompo ausfüllen und absch
 
hiho, danke. ich versuchs gleich mal. wenn noch was ist frag ich halt nomma :P
thx war bis jezz ne große hilfe, wusste vorher garnet wo ich damit ansetzten sollte.
mfg

momobaxxtor 24. Mär 2004 17:36

Re: Onlineformular über die idHTTP Kompo ausfüllen und absch
 
rör, hast du da vieleicht noch einen beispielcode? ich wollte das eigentlich so machen, das ich meinen benutzernamen und mein passwort in jeweils eine textbox eingebe. nur weis ich nich wie ich das verbinden kann. und muss ich da noch was in die uses einfügen wegen der stringlist? sry, aber ich bin noch net ganz so weit mit delphi ;)
mfg

fkerber 24. Mär 2004 17:47

Re: Onlineformular über die idHTTP Kompo ausfüllen und absch
 
Hi!

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  params: TStringList;
  url: string;
begin
  url:='www.test.de/index.php?action=login';
  params := TStringList.Create;
  with params do
  begin
    Add('name='+edit1.text);
    Add('pw='+edit2.text);
  end;
  Try
    idHTTP1.Post(url, params);
  except
  end;
  params.free;
end;
folgendes vorrausgesetzt:

die zeile mit der Form action sieht so aus wie weiter oben genannt. (das wurde ja bei url verarbeitet)
die felder für name und passwort heißen name und pw.

für stringlist brauchst du nix, es war nur im besispielcode ein tippfehler drin.

Ciao fkerber

momobaxxtor 24. Mär 2004 17:58

Re: Onlineformular über die idHTTP Kompo ausfüllen und absch
 
hiho, danke für die schnelle antwort, hat sich geklört ;) dank dir
mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz