Entwickler-Ecke
Internet / Netzwerk - Website hinter einer loginseite abfragen.
Pegasusowl - Do 17.08.06 09:06
Titel: Website hinter einer loginseite abfragen.
Hallo,
ich habe ein Programm, das mir den Inhalt einer frei zugänglichen Seite im Netz
in eine Textdatei abspeichert, die ich dann weiterverarbeite..
Nun möchte ich das gleich tun, habe aber eine Webseite, die sich hinter einer Loginseite
"versteckt". Wie muss man es anfangen, das man seine "user" und "passwort" infos absetzt,
dann "ok" "drückt" damit man auf die Seite dahinter kommt und die dann auswerten kann?
habe bisher was von Indy gehört..aber noch nichts mit gemacht. Denke aber das ich damit weiterkomme...aber nicht so richtig im netz einen anfang dazu gefunden....kannn jemand helfen mit nem codeschnipsel oder rat?
Martin1966 - Do 17.08.06 09:25
Guten Morgen! :wink2:
Schau dir mal an welche Seite aufgerufen wird sobald Du auf den OK Button auf der HTML Seite drückst.
Hier im Forum ist es zum Beispiel "posting.php":
Quelltext
1:
| <form action="posting.php" .... |
Diese Seite musst Du mit Deinem Delphi-Programm aufrufen und dann per POST oder GET die Parameter (Username und Kennwort) übergeben.
DSDT.info hat ein recht gutes Beispiel:
Per POST Daten an Scripts senden [
http://www.dsdt.info/tipps/?id=455].
Lg Martin
Pegasusowl - Do 17.08.06 09:52
tja..hinter dem login kann ich keine "seite" entdecken die aufgerufen wird
da steht nur
td class=boxUnder><FORM ACTION="/?act=login" ENCTYPE="x-www-form-urlencoded" METHOD="POST">User<BR><INPUT tabindex="1" NAME="user" TYPE="text"
SIZE="12" MAXLENGTH="32"><BR>Passwort<BR><input type="password" tabindex="2" name="pw" SIZE="12"
MAXLENGTH="32"><BR><INPUT NAME="Name" tabindex="3" TYPE="submit" VALUE="Login"> <FONT SIZE="-2"><input tabindex="4" type="checkbox" name="autologin" value="1">auto</FONT></FORM></td>
mkinzler - Do 17.08.06 10:32
/?act=login wird auf die Standardseite z.B. index.php, indes.html, index.asp, usw. aufgelöst
Timosch - Do 17.08.06 10:34
index.html wäre wohl eher unwahrscheinlich, oder seit wann können html-Dokumente Formulardaten weiterverarbeiten?
mkinzler - Do 17.08.06 10:37
Zitat: |
index.html wäre wohl eher unwahrscheinlich, oder seit wann können html-Dokumente Formulardaten weiterverarbeiten? |
Alles eine Frage der Einstellung am Webserver, wenn man z.B. den Php-Interpreter für diese Endung registriert, wird die Seite dann auch mit php bearbeitet. es gibt sogar Seiten, die das tun.
Pegasusowl - Do 17.08.06 13:10
wie bekomme ich denn raus welche seite genutzt wird? index.html könnte doch auch php-code enthalten...oder etwa nicht?
mkinzler - Do 17.08.06 13:18
Log dich doch mal im Browser ein und lasse dir den Sourcecode anzeigen, dort siehst du normal, wie die Seite heißt.
Pegasusowl - Do 17.08.06 16:56
wo sieht man denn den namen der datei?
oben unter TITLE steht doch nur die URL und nicht der name der datei auf die man schaut
mkinzler - Do 17.08.06 17:01
Hast recht, da steht auch nur das /?
Aber warum ist es so wichtig, wie diese Seite heißt?
Pegasusowl - Do 17.08.06 17:03
weil du doch selber geschrieben hast:
/?act=login wird auf die Standardseite z.B. index.php, indes.html, index.asp, usw. aufgelöst
_________________
Markus Kinzler.
also muss ich doch im delphicode diese seite genau ansprechen..oder wie habe ich das verstanden?
mkinzler - Do 17.08.06 17:06
Das macht er aber auch, wenn du die URL mit deinem Programm aufrufst.
Pegasusowl - Do 17.08.06 17:15
kann das trotzdem nicht so ganz nachvollziehen.....wenn ich dich richtig verstanden habe müsste der code so aussehen
sList.Add('parameter1=username');
sList.Add('parameter2=passwort');
Memo1.Text:=SendPostData(idHttp1,'http://www.webseite.de',sList);
ABER.....auf der seite ist nicht nur ein login, sondern auch andere dinge die man eingeben kann...woher weiss denn jetzt der code wo er die parameter auf der seite eintragen soll? zb eine adress-suche die nun gar nichts mit meinem login zu tun hat und in die ich normalerweise auch nichts eingebe
mkinzler - Do 17.08.06 17:17
Du mußt den GET-Parameter act mit Wert 'login' und die POST-Parameter setzten, dann erkennt die Seite, den Loginversuch und reagiert darauf.
Pegasusowl - Do 17.08.06 17:20
wie setze ich denn den GET-parameter? die postparameter standen ja in dem code drin...das kann ich wohl..aber nirgends steht was von GET.....
Heiko - Do 17.08.06 17:28
Get ist der standardaufruf, da werden die Daten also an die Url angehängt (wie z.B. solche URL hier:
http://www.delphi-forum.de/posting.php?mode=reply&t=63442). Das Fette ist ein GET-Übergabewert (die Übergabe solcher Parameter wird mit einem Fragezeichen eingeleitet und die Werte mit "&" (kurz "&" ) getrennt ;) ).
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!