Hi Community
Ja, ich weiß daß dieses Thema schon öfters durchgekaut wurde, habe alle Beiträge zu dem Thema durchgelesen und probiert. Trotzdem fand ich keine Lösung.
Folgender Login von "selbstgebauter" Page in ein Onlinespiel funktioniert :
<html>
<head>
<title>Drachenkrieg</title>
</head>
<body>
<table>
<tr>
<td><form name="enter" method="post" action="http://www.warofdragons.de/login.php">
E-Mailadresse</td>
<td>
<input name="email" value="Driver@live.de"></td>
</tr>
<tr>
<td>
Passwort</td>
<td>
<input name="passwd" type="password"/></td>
</tr>
<tr>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</body>
</html>
Passwort : 0123456789 ; wurde extra zum testen angelegt , E-Mail existiert nicht 😉
folgender HttpWebRequest funktioniert nicht :
public Login()
{
try
{
Uri uri = new Uri("http://warofdragons.de/login.php");
CookieContainer cc = new CookieContainer();
ServicePointManager.Expect100Continue = false;
anfrage = (HttpWebRequest)WebRequest.Create(uri);
anfrage.Method = "POST";
anfrage.ContentType = "application/x-www-form-urlencoded";
anfrage.KeepAlive = true;
anfrage.CookieContainer = cc;
anfrage.Referer = uri.ToString();
string values = "name=enter&email=Driver@live.de&passwd=0123456789";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(values);
anfrage.ContentLength = data.Length;
Stream stOut = anfrage.GetRequestStream();
stOut.Write(data, 0, data.Length);
stOut.Flush();
stOut.Close();
HttpWebResponse antwort = (HttpWebResponse)anfrage.GetResponse();
StreamReader streamReader = new StreamReader(antwort.GetResponseStream());
text = streamReader.ReadToEnd();
}
catch (WebException)
{ }
}
Habe schon alles mir bekannte versucht, ich lande immer auf der Startseite.
Was ich genau weiß, da nur ein Rechner angemeldet sein kann : führe ich das Programm auf einem Rechner aus, logge ich auf auf dem anderen aus dem Spiel aus.
Würde mich über hilfreiche Lösungsvorschläge freuen
MfG Domi
HAllo,
kann es sein das in der Login.php
[php]header('Location: deinestartseite.php')[/php]
steht?
Dann bist du eingeloggt und wirst zu der Startseite weitergeleitet.
mfg.
markus111
hi Markus
Diese Frage kann ich nicht beantworten.
Nach normalem Login werde ich zu www.warofdragons.de/main.php weitergeleitet.
Der WebRequest leitet mich aber zu www.warofdragons.de/index.php um, was der Startseite entspricht. Der ResponseStream enthält nur :"<script> top.location.href="index.php"; </script>" .
Ausgabe bei Firebug : Failed to load source for : http://www.warofdragons.de/login.php
Trotzdem werde ich da zur .../main.php weitergeleitet
Da dies sicherlich nicht dein Spiel ist, kleiner Tipp: bei den meisten Online-Spielen ist das einloggen per Programm (nicht WebBrowser) verboten!
huhu,
Tja, Fiddler benutzen und gucken was wirklich passiert.
Wobei ich es nicht als korrekt Empfinde, den Entwicklern eines Spiels durch Bot-Using in die Suppe zu spucken.
😃
Xynratron
Herr, schmeiss Hirn vom Himmel - Autsch!
Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.
hi Xynratron
Fiddler hat mir wirklich geholfen. Konnte dadurch den gesendeten Header nachvollziehen. Es lag am Ende nur an der Reihenfolge der einzelnen Daten darin.
Nachdem ich alles umstellte funktionierte es wunderbar.
Zum Thema Bot : Es ist keiner sondern NUR eine Erleichterung für meine Maus und die Finger. Man kann in dem Spiel Tränke aus verschiedenen Rohstoffen herstellen . Dazu muß man alle 15 Sekunden auf einen bestimmten Button drücken. Das nervt natürlich, wenn man das ca 10 Stunden machen will .
Danke für die Tips, wer die Lösung sehen will kann mich ja anschreiben.
MfG Dom.