PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C# Login-Tool für Community



Nellepelle
17.08.2010, 18:11
Hi Leute,
würde gerne für die Seite partyface.de | Deine Party-Community für Rheinland-Pfalz und den Rest der Welt (http://www.partyface.de) eine art Login-Programm machen.

Das Prog soll ca. so aussehen und folgende Eigenschaften besitzen:

-login
-freundesliste wird geladen
-messages an freunde schreiben
-login success?

Wenn es geht ohne einen hässlichen webbrowser im Prog zu haben.

Hier der Entwurf als Bild.

http://img651.imageshack.us/img651/4526/partyfacec.jpg

PS: Habe leider keine anschaulichen tuts gefunden bei der die übergabe von z.B. loginname und passwort erklärt wird.

lg Nellepelle

SFX
17.08.2010, 18:16
Let me google that for you (http://lmgtfy.com/?q=c%23+http+request)

inout
17.08.2010, 18:21
Schau dir an, was gesendet wird:


POST /index.php HTTP/1.1
Host: www.partyface.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.partyface.de/
Cookie: PartyfaceSession=31679f67d78a6708e4e43ca4618d6f30; POPUPCHECK=1282151702305; __utma=206240018.1636909668.1282065303.1282065303. 1282065303.1; __utmb=206240018; __utmc=206240018; __utmz=206240018.1282065303.1.1.utmccn=(referral)| utmcsr=free-hack.com|utmcct=/net-sprachen-techniken/62743-c-login-tool-f%C3%BCr-community.html|utmcmd=referral
Content-Type: application/x-www-form-urlencoded
Content-Length: 280

loginuser=&loginpasswort=&login=Login&appCodeName=Mozilla&appName=Netscape&appVersion=5.0+%28Windows%3B+de%29&cookieEnabled=true&language=de&platform=Win32&userAgent=Mozilla%2F5.0+%28Windows%3B+U%3B+Windows +NT+6.1%3B+de%3B+rv%3A1.9.2.8%29+Gecko%2F20100722+ Firefox%2F3.6.8&plugins=
Dann nimmst du dir einen HttpWebRequest (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx) und dann brauchst du noch einen bestimmten String auf der Seite, damit du weisst, ob der Login geklappt hat.

Du könntest natürlich auch mal den Seitenbetreiber nach einer API fragen, das würde dir einiges ersparen.

DarkFire
17.08.2010, 18:49
... & dann noch ein bisschen RegEX für die Freunde etc. :)

IRET
17.08.2010, 19:13
Mit HttpWebRequest machst du das.
Hier gibt es ein Tutorial für ein Login bei Studi-VZ.
Falls die Cookies dort nicht behandelt werden.
Einfach Cookies in einen CookieContainer speichern und den jedesmal als Eigenschaft (httwebrequest1.CookieContainer oder ähnlich) mitgeben und schon soltlest du eingeloggt bleiben ;).

//Edit:
Oh mein Gott ich hab den Link vergessen (und komm erst jetzt drauf).
http://www.net-blog.net/blog/index.php/2009/09/30/c-login-auf-webseiten-per-httpwebrequest-und-httpwebresponse/

s1ckST4R
17.08.2010, 19:30
Ich hab hier einfach mal in google, "C# login script tut" eingegeben:
Tutorial: Create a simple login script using ASP.NET - Computer Programmers, Programming Forum | Young Coders (http://tinyurl.com/2ft5lyh)
vielleicht hilft es dir ja.
mfG s1ckST4R

inout
17.08.2010, 19:44
vielleicht hilft es dir ja.
Ich fürchte nicht, denn das ist so ungefähr genau das Gegenteil von dem, was er möchte. ;)

chilln
17.08.2010, 23:20
Du holst dir einfach in FIrefox Firebug und siehst damit alle Requests wenn du die Seite bedienst, die baust du dann mit HTTPWebRequest nach....

Nellepelle
17.08.2010, 23:52
danke leute für eure zahlreichen antworten.. werde das alles mal durcharbeiten...

lg nellepelle

xparet0209
03.10.2010, 15:24
also ich mach das meist so, dass ich mir mt wireshark den login verkehr aufzeichne.
evt. die cookies in firefox anzeigen lasse und dann die relevanten daten mit dem httprequest und response versende.
wie du dann die empfangene daten darstellst ist dann wiederum ne sache.
ich hab das mal so gemacht, dass ich den quelltext der seite in nen string gepackt habe und dann in dem quelltext nach relevanten stellen gesucht habe und diese infos dann extrahiert habe.
wahrscheinlich recht umständlich xDD
aber das gute dran ist, dass man sich so mit strings und array außeinandersetzen muss