Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
PHP-Login Problem
Dominicano
myCSharp.de - Member



Dabei seit:
Beiträge: 23
Herkunft: Dajabon

Themenstarter:

PHP-Login Problem

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
markus111
myCSharp.de - Member

Avatar #avatar-3108.png


Dabei seit:
Beiträge: 479
Herkunft: Henstedt-Ulzburg

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Dominicano
myCSharp.de - Member



Dabei seit:
Beiträge: 23
Herkunft: Dajabon

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
markus111
myCSharp.de - Member

Avatar #avatar-3108.png


Dabei seit:
Beiträge: 479
Herkunft: Henstedt-Ulzburg

beantworten | zitieren | melden

[offtopic] Da dies sicherlich nicht dein Spiel ist, kleiner Tipp: bei den meisten Online-Spielen ist das einloggen per Programm (nicht WebBrowser) verboten! [/offtopic]
private Nachricht | Beiträge des Benutzers
Dominicano
myCSharp.de - Member



Dabei seit:
Beiträge: 23
Herkunft: Dajabon

Themenstarter:

beantworten | zitieren | melden

Diese Feststellung ist richtig, trotzdem sollte es funktioniern.
private Nachricht | Beiträge des Benutzers
Xynratron
myCSharp.de - Member



Dabei seit:
Beiträge: 1.177

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Xynratron am .
Herr, schmeiss Hirn vom Himmel - Autsch!
Zitat von herbivore
Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.
private Nachricht | Beiträge des Benutzers
Dominicano
myCSharp.de - Member



Dabei seit:
Beiträge: 23
Herkunft: Dajabon

Themenstarter:

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers