PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.Net] Was als Post senden?



sumrbr33z
02.06.2010, 22:35
Ich bin grad dabei ein BrowsergameBot zu schreiben.
Er loggt sich auch ein doch dann kommt bei dem Game noch eine Seite, bei der man einen "Weiter zum Spiel" Button klicken muss um endgültig ins Spiel zu gelangen.
Was muss ich hier als Post senden?


<form action='game/main.php' method='post' style='display:inline;'>
<input type='hidden' name='login' value='1'><input type='hidden' name='bname' value='----hierBenutzername----'>
<input type='hidden' name='sitzung' value='490098187'><input type='submit' value='Weiter zum Spiel'></form>
</td></tr></table><br><font color='red'><b>Du hast neue Nachrichten !</b></font><br><br><br>

100
02.06.2010, 22:59
<form action='game/main.php' method='post' style='display:inline;'>
<input type='hidden' name='login' value='1'>
<input type='hidden' name='bname' value='----hierBenutzername----'>
<input type='hidden' name='sitzung' value='490098187'>
<input type='submit' value='Weiter zum Spiel'>
</form>

Übergeben werden die drei Variablen. Die übegibst du, indem du schreibst login=1&bname = ...
Sitzung scheint eine Art Session ID zu sein, die musst du dann ausm Quelltext auslesen, denn die scheint er ja automatisch zu beziehen. Login 1 beschreibt vermutlich nur eine Aktion oder den Status, dass du bereits eingelogt bist. BName scheint dann dein Benutzername zu sein.. das Formular sieht aber nicht nach dem Login aus, denn hier wird irgendwie kein Passwort übergeben.
Klär mich mal auf was das ist :(

/edit
Sorry hatte das falsch verstanden.. übergib alles so wie es ist, bloß die Session ID (sitzung) musst du dann ausm Quelltext auslesen, der Rest bleibt immer gleich (nur der Username ändert sich natürlich bei einem anderem Account)

sumrbr33z
02.06.2010, 23:12
puhh hab jetzt´n HttpWebRequest für Login ausgeführt und danach einen um den button zu klicken.
Da kommt jetzt die Session wäre schon abgelaufen. Soll ich den alten CookieContainer vom Login nehmen oder ein neuen machen lassen.

100
03.06.2010, 00:51
Du darfst selbstverständlich nicht diesselbe ID nehmen.. wie ich vermutlich richtig lag, handelt es sich um die Session ID, die du direkt nach dem Login zugeteilt bekommst.
Diese ändert sich nach Zeit und Login.. da diese SID nicht von dir eingegeben wurde, muss sie vom Server kommen, und da sie als unsichtbarer Post Parameter auftaucht, wirst du auch die Möglichkeit haben, diese vorher auszulesen.
Wenn das Formular nach deinem ersten Request so aussieht, liest du den Wert bei value aus und verwendest den.

Sollte klappen.