[C#]ok.de Account erstelllung Problem

04/19/2013 19:09 Cyperghost#1
Ich habe da eine Problem ich habe schon alles mögliche versucht aber ich bekomme einfach immer den gleichen fehler:(

hier der Code
Code:
public string gettokdeMail()
        {
            try
            {
                CookieContainer cookieContainer = new CookieContainer();
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://www.ok.de/reg/");
                httpWebRequest.CookieContainer = cookieContainer;
                httpWebRequest.Method = "GET";
                httpWebRequest.Host = "www.ok.de";
                httpWebRequest.KeepAlive = true;
                httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20130419 Firefox/23.0";
                HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());


                Random rnd = new Random();
                string patrick = GetBetween(1, streamReader.ReadToEnd(), "<input type=\"hidden\" name=\"patrick\" value=\"", "\" />", CompareMethod.Binary);
                string PW = GetPW(rnd.Next(6, 15));
                string User = GetName(rnd.Next(0, 9));

                httpWebRequest = (HttpWebRequest)WebRequest.Create("https://www.ok.de/welcome/");
                httpWebRequest.Method = "POST";
                httpWebRequest.Host = "www.ok.de";
                httpWebRequest.Referer = "https://www.ok.de/reg/";
                httpWebRequest.KeepAlive = true;
                httpWebRequest.CookieContainer = cookieContainer;
                httpWebRequest.ContentType = "application/x-www-form-urlencoded";
                httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20130419 Firefox/23.0";
                byte[] bytes = Encoding.UTF8.GetBytes(string.Concat(new string[]
       {
          "reg_code=&u=&t=&e=&patrick=" ,
          patrick ,
          "&reg_mail=" ,
          User,
          "&reg_title=male&reg_firstname=" + GetRndName(rnd.Next(10,15)) + "&reg_lastname=" + GetRndName(rnd.Next(10,15)) + "&regBirthdayDay=8&regBirthdayMonth=11&regBirthdayYear=1982&reg_address=" + GetRndName(rnd.Next(10,15)) + "+23&reg_postalcode=456765&reg_city=" + GetRndName(rnd.Next(10,15)) + "&reg_country=DEU&reg_altmail=" + GetRndName(rnd.Next(10,15)) + "%40web.de&reg_phone=02151+" + rnd.Next(10000000,99999999) + "&reg_mobile=&reg_password=",
          PW
       })
 );
                httpWebRequest.ContentLength = (long)bytes.Length;
                Stream stream = httpWebRequest.GetRequestStream();
                stream.Write(bytes, 0, bytes.Length);
                stream.Close();
                httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                stream = httpWebResponse.GetResponseStream();
                streamReader = new StreamReader(stream);
                string text = streamReader.ReadToEnd();
                return text + "\r\n" + "\r\n" + "\r\n" + "\r\n" + User + "@ok.de:" + PW;

            }
            catch
            {
                return "Fehlgeschlagen!";
            }
        }
Wenn ich diesen Code ausführe bekomme ich immer eine fehler der in der HTML steht diesen hier
Code:
			Sehr geehrter Gast, <br />
			<br />
			Bei Deiner Registrierung könnte ein Fehler aufgetreten sein.<br />
			Bitte versuch Dich mit Deinem gewählten Benutzernamen und Passwort anzumelden. <br />
			Sollte Dir dies nicht möglich sein, so wende Dich bitte an den ok.de Support.
und der account wurde auch nicht erfolgrech erstellt:(
Ich habe es auch schon mit
KeepAlive
versucht aber das bringt auch nichts immer der gleiche fehler hoffe da kann mir jemand weiter helfen:)

wenn ich es per Webbrowser eingebe erstellt er den Account auch.

Danke schon mal:)

Edit:
Das sagt man Live Http Headers wenn ich auf regestriren drücke
Code:
https://www.ok.de/welcome/

POST /welcome/ HTTP/1.1
Host: www.ok.de
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20130419 Firefox/23.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: https://www.ok.de/reg/
Cookie: __utma=86479878.819139583.1366029989.1366377688.1366390685.3; __utmz=86479878.1366029989.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=86479878.37.10.1366390685; __utmc=86479878; PHPSESSID=qv6cdjab817b8dj9hlfd0skg20; okrcc=50990cf38cb89; okrr=https%3A%2F%2Fwww.ok.de%2Flostpassword
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 1170
reg_code=&u=&t=&e=&patrick=%2FPNJE73fjpkLOZM%2Fcw81ZnolqToJ7sqA04VAOn7MQI%2B2GWQe8dJTSsYeSLQ9ZujLzHsUAagtHKHDTf3SAKobgEdwwX6hKQQBQJLEQbM4RxEcMfXHg9OR9UhruG%2B5ZJl2p6LxKwSfSJ27BW4iL53eQq1pOi57dQExPn%2FXGaXyItfygQUok9JEe8NN%2FdIAqhuAR3DBfqEpBAE9YjDA0VwnNAF5JNagTOG6gzYZqnENvFA20f7GXP7DvPgYnf1mQgAZfr29kc8%2FqKjMNyd%2BSMD%2BqnZRGCTwZjJIZH5Lhl1q70ctIrHTDoOifQMQLFFWeGmbZzOjYpbQmWiiJo%2BxhVEoQ16r3LEiUcuZU6AOl8jfK1T4gDwONoN0wzroED85Fj9lKflER9wQ9JNotIy5nX4msqNDPdDpbqDhivexDWHidQTMNyd%2BSMD%2BqpX%2FVQBVEyL%2FVCiaRLuuJJSiIKVqkOLyd1ODsbZ5Qt1yjRc5TtItDp1YiqroxJzqLOXbug%2Fbt62GU6AOl8jfK1Sk%2Fsuw2ddFVDroED85Fj9lOGtpH24YkNxYY2PTeQ2y6qprxbYzUVFw7xzRDAENoPKtaToue3UBMT5%2F1xml8iLXA1qbfZSK2sv9CHYHHHF3jajIprnqDD%2B2mG3GYDCa8CFpm1wISMQE6Z4WkWOpge%2FSyUqo%2FhFtOC44Gd4YtUDsCZhtxmAwmvAhaZtcCEjEBOlwn8GNY3iYSqprxbYzUVFwJletSMuFpM8eRxvWlUgWEphcHFdArdyIuLAQbLv4jfJWUD59YaSNCg%3D%3D&reg_mail=ertzjhmnvf&reg_title=male&reg_firstname=drtzujhmnvb&reg_lastname=drtzjghvn&regBirthdayDay=8&regBirthdayMonth=7&regBirthdayYear=1988&reg_address=drthjnfgcgfht+4&reg_postalcode=5678765&reg_city=rtzujhg&reg_country=DEU&reg_altmail=rtzujgh%40e.fe&reg_phone=076543&reg_mobile=&reg_password=rthfgdtg
HTTP/1.1 200 OK
Server: nginx/1.2.3
Date: Fri, 19 Apr 2013 18:06:44 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.3.3-7+squeeze14
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: okrr=deleted; expires=Thu, 19-Apr-2012 18:06:43 GMT; path=/
Set-Cookie: okrrr=deleted; expires=Thu, 19-Apr-2012 18:06:43 GMT; path=/
Set-Cookie: okregc=deleted; expires=Thu, 19-Apr-2012 18:06:43 GMT; path=/
Content-Encoding: gzip
04/19/2013 19:14 dready#2
Bin gerade etwas in Eile also sorry schonmal das es dir nicht groß helfen wird ;)

Wenn du so eine Frage hast, immer ein mitschnitt des eigentlichen Loginvorgangs mitposten, so haben wir nur die Fehlerhafte Request und können wenig machen ;)
04/19/2013 19:15 Cyperghost#3
Keine Problem
Login mache ich aber per Hand also über den Webbrowser aber der sagt mir das es den Account garnicht gibt:(
04/19/2013 19:26 dready#4
Das meinte ich nicht :)

Zieh dir mal LiveHTTP headers oder etwas ähnliches und schneide mit wie die Registrierung aussehn sollte.
Hab gerad noch fix drübergeschaut

[Only registered and activated users can see links. Click Here To Register...]

Das wäre ne registrierung, du postest an die Falsche URL
versuchs mal mit

[Only registered and activated users can see links. Click Here To Register...]
anstatt
[Only registered and activated users can see links. Click Here To Register...]

und setzt das als referee

Referer: [Only registered and activated users can see links. Click Here To Register...]

Nur drübergeschaut, kann dir nicht sagen ob nochmehr fehlt
04/19/2013 19:30 Cyperghost#5
danke das war das woll das ich an die Falsche seite gepostet habe:D

kann dann geschlossen werden
aber bei mir stand im LiveHTTP das er an die Seite Postet
[Only registered and activated users can see links. Click Here To Register...]
04/19/2013 19:32 dready#6
tut er ja auch

aber hier
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://www.ok.de/reg/");

sagst ja das es eben nich dahin soll :P
04/19/2013 19:34 Cyperghost#7
dies brauche ich ja nur um daten zu laden den "patrick"
04/19/2013 19:38 dready#8
gna, deshalb sollte man sowas nich in eile machen ;) dann stimmts ja bei dir und es muss was anderes sein ^^

Der Referee fehlt noch, die drei extrem kurzlebigen cookies würd ich mir zuerst mal ansehn
04/20/2013 16:44 Cyperghost#9
mh geht doch irgent wie nicht:(
Mh und in der der Html steht auch
HTML Code:
<form id="reg_form" action="https://www.ok.de/welcome/" method="post">
also muss woll doch auf der Seite
[Only registered and activated users can see links. Click Here To Register...]

gepostet werden

Jedoch postet der nicht das ist das Problem merke ich aber warum?
04/25/2013 13:48 #SoNiice#10
Ruf direkt die Registrationsseite mit den Postparametern auf?