Laden...

PHP-Login Problem

Erstellt von Dominicano vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.720 Views
D
Dominicano Themenstarter:in
23 Beiträge seit 2007
vor 14 Jahren
PHP-Login Problem

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

479 Beiträge seit 2008
vor 14 Jahren

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

[Follow me on Twitter](http://twitter.com/blendingsky)
D
Dominicano Themenstarter:in
23 Beiträge seit 2007
vor 14 Jahren

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

479 Beiträge seit 2008
vor 14 Jahren

Da dies sicherlich nicht dein Spiel ist, kleiner Tipp: bei den meisten Online-Spielen ist das einloggen per Programm (nicht WebBrowser) verboten!

[Follow me on Twitter](http://twitter.com/blendingsky)
D
Dominicano Themenstarter:in
23 Beiträge seit 2007
vor 14 Jahren

Diese Feststellung ist richtig, trotzdem sollte es funktioniern. 😁

X
1.177 Beiträge seit 2006
vor 14 Jahren

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.

D
Dominicano Themenstarter:in
23 Beiträge seit 2007
vor 14 Jahren

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.