Autor Beitrag
nagash369
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mi 18.06.03 16:04 
ich möchte ein programm schreiben das sich autmomatisch mit idhttp auf einer internet seite auf meinem account einloggt (z.b. nen webmail account).

mit der webbrowser komponente funktioniert das so:
ausblenden Quelltext
1:
2:
3:
4:
Document:= WebBrowser1.Document;
Document.all.item('name').value := edit1.text;
Document.all.item('passwort').value:= edit2.text;
Document.all.item('login').click;


doch wie kann ich das selbe mit idhttp machen?


Zuletzt bearbeitet von nagash369 am So 22.06.03 17:09, insgesamt 2-mal bearbeitet
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Do 19.06.03 08:51 
in der form gar nicht.

du müstest dir anschauen wie die website den namen und as passwort an den server übergibt (GET oder POST) und musst dann das mit der indy nachbauen.

_________________
In the beginning was the word.
And the word was content-type: text/plain.
setec
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Do 19.06.03 10:58 
Und das ist nen gutes Stück arbeit. Habe mich letztens mit ner Seite herumgeschlagen, und da ich deren Loginprocedur nciht so ganz nachbauen konnte, wander ich die Seite nebenher mit nem mini TWebbrowser nach ,da der die Cookies ordenltich schreibt.
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Do 19.06.03 11:56 
Du musst dir den Quelltext anschauen und gucken ob da bei der Form method=Post oder Get steht, bei get gehst du einfach per Indy auf die actions=... seite (also das was bei ... steht) und hängst an die ULR die Query dran also ?Feld1=Bla&Feld2=Bla, wobei du Feld1, Feld2 aus dem Namen der einzelnen Inputs rausliest. Bei Post musst du das ganze halt über das Post der Indy-Kompo machen.

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
nagash369 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Fr 20.06.03 15:07 
setec hat folgendes geschrieben:
Und das ist nen gutes Stück arbeit. Habe mich letztens mit ner Seite herumgeschlagen, und da ich deren Loginprocedur nciht so ganz nachbauen konnte, wander ich die Seite nebenher mit nem mini TWebbrowser nach ,da der die Cookies ordenltich schreibt.


das habe ich erst versucht, aber irgendwie erkennt indy dann die cookies wohl nicht richtig, der webbrowser war eingeloggt, aber wenn ich dann mit indy (8.irgendwas) den quelltext einer der seiten anzeigen wollte, bekam ich nur eine "nicht eingeloggt" meldung

hab das mit POST schon fast hingekriegt, aber ich habe das gefühl das indy mit frames nichts anfangen kann, ich krieg da nur einen quelltext von einer "ihr browser unterstützt keine frames" seite :(
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Fr 20.06.03 16:05 
hast du den indy cookiemanager akiviert ?

_________________
In the beginning was the word.
And the word was content-type: text/plain.
nagash369 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Fr 20.06.03 16:51 
naja eigendlich nicht, ich dachte indy managed die cookies automatisch, was muss ich denn dafür machen?
hab in der hilfe ne tidcookie komponente gefunden, muss ich damit die cookies selber erstellen?

[edit]
das mit den frames hat sich erledigt, ich brauch gar keine frames ^^
aber wenn mir wohl einer diesen cookiemanager erklären könnte, ich blick durch das zeug in der delphi hilfe nicht durch
[/edit]
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Sa 21.06.03 11:13 
die cookiemanager kompo aufs form pappen und dann in der http kompo als cookie manager eintragen. schau dir mal die cookie manager kompo an. da musst du evtl noch ein active auf true setzten oder ein paar einstellungen nach deinen wünschen setzten !

_________________
In the beginning was the word.
And the word was content-type: text/plain.
nagash369 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 21.06.03 11:50 
also sowas habe ich mir irgendwie schon gedacht, aber bei mir gibts keine cookiemanager komponete die ich auf die form pappen kann.
ich hab delphi 6 und indy 8.22

[edit]
ok, das problem hat sich erledigt, ich hab indy 9 raufgepackt, da gibts den cookiemanager
[/edit]
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Sa 21.06.03 14:07 
dann hol dir mal fix die indy 9 !

_________________
In the beginning was the word.
And the word was content-type: text/plain.
Fronty
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 22.06.03 09:46 
Hallo,ich habe hierzu auchnochmal eine (wahrscheinlich dumme) Frage und zwar:
Habe ich den Cookiemanager auf das Form gesetztz und Versuche nun folgendermassen vorzugehen:

idhttp1.CookieManager := cook1;
idhttp1.get(edit1.Text,pager);
cook1.CookieCollection.Add;
//cook1= CookieManager,edit1.text=URL,pager=Filestream

Aber anscheinden ist das nicht die korrekte Anwendung,weil er sich im LoginBereich nciht weiterfortbewegen kann. Wäre nett,wenn jemand mir nochma die korrekte Anwendung in diesem Beispiel erklärt,bzw mal nen Tipp gibt.

Danke schoneinmal
mfg,Fronty
nagash369 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: So 22.06.03 17:13 
ich bin auch gerade am verzweifeln, wie man mit dem cookiemanager die cookies selber setzt.
mir ist nämlich aufgefallen, das der cookiemanager irgendwie nicht anspringt wenn die cookies über java skript gesetzt werden. weis jemand dafür ne lösung oder andere http/cookie komponete die das kann?
oder kann mir einer sagen wie ich nen cookie manuel setze? ich hab das mit nem "tidnetscapecookie" gemacht, aber den kann ich nicht mit "idhttp" oder "idcookiemanager" kombinieren.
McKorty
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mi 28.09.05 00:00 
Hallo,

wie kann ich denn einen Radiobutton auswählen:

Text in HTML:

ausblenden Quelltext
1:
<input type="radio" name="type" value="4">					


Mein denkansatz:

ausblenden Delphi-Quelltext
1:
2:
Document:=WebBrowser1.Document;
Document.all.item('type').click; //aber da fehlt die value


kann mir jemand helfen?

Dankeschön im voraus, Gruß Korty