1. #1

    Registriert seit
    30.01.2011
    Beiträge
    32
    Thanked 54 Times in 46 Posts

    Standard SchuelerVZ Login

    N'Abend zusammen.

    Ich versuche mich gerade an nem Login für Schülervz mittels Httpwebrequests, bin in dem Gebiet aber noch mehr oder weniger Neuling. Im Folgenden mal mein Code:
    PHP-Code:
    Imports System.IOSystem.NetSystem.Text.RegularExpressionsSystem.Text


    Public Class Form1
        
    Public Cookies As CookieContainer
        
    Public FormKey As String
        
    Public Iv As String

        
    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
            Login
    ()
        
    End Sub

        
    Private Function GetFormID()

            
    Dim getreq As HttpWebRequest CType(WebRequest.Create("http://secure.schuelervz.net"), HttpWebRequest)
            
    getreq.Method "GET"
            
    getreq.UserAgent "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
            
    getreq.Accept "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
            
    getreq.CookieContainer Cookies
            getreq
    .KeepAlive True

            Dim Response 
    As HttpWebResponse getreq.GetResponse()
            
    Dim datastream As Stream Response.GetResponseStream()
            
    Dim reader As New StreamReader(datastream)
            
    Dim responsestring As String reader.ReadToEnd()

            
    FormKey Regex.Match(responsestring"formkey"" value=""([^""]+)""").Groups(1).Value ' Formkey regexen
            Iv = Regex.Match(responsestring, "iv"" value=""([^""]+)""").Groups(1).Value ' 
    IV regexen
            
    'MsgBox(Iv & vbNewLine & FormKey) ' nur zur Kontrolle
        End 
    Function

        Private Function 
    Login()



            
    GetFormID()

            
    Dim Request As HttpWebRequest CType(WebRequest.Create("http://secure.schuelervz.net/"), HttpWebRequest)


            
    Request.Method "POST" ' 
            Request.ContentType = "application/x-www-form-urlencoded"
            Request.Timeout = 11500
            Request.KeepAlive = True
            Request.CookieContainer = Cookies
            Request.Referer = "http://www.schuelervz.net/"
            Request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
            Request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
            Dim Post As String = "email=Meine E-Mail&password=Mein PW&reminder=1&login=Einloggen&jsEnabled=true&formkey=" & FormKey & "&iv=" & Iv
            Dim byteArray() As Byte = Encoding.UTF8.GetBytes(Post)
            Request.ContentLength = byteArray.Length
            Dim DataStream As Stream = Request.GetRequestStream()
            DataStream.Write(byteArray, 0, byteArray.Length)
            DataStream.Close()

            Dim Response As HttpWebResponse = Request.GetResponse()
            DataStream = Response.GetResponseStream()
            Dim reader As New StreamReader(DataStream)
            Dim ServerResponse As String = reader.ReadToEnd()  '
    Quelltext in ServerResponse speichern
            reader
    .Close()
            
    DataStream.Close()
            
    Response.Close() 'alles Closen =) 

            If ServerResponse.Contains("Meine Privatsphäre") Then
                MsgBox("Login erfolgreich!")
            Else
                MsgBox("Login fehlgeschlagen!")
                MsgBox(ServerResponse)
            End If
        End Function


    End Class 
    Das 'Mein PW' & 'Meine E-Mail' ist natürlich korrekt ersetzt
    Jedoch funktioniert der Login nicht. Bei der letzten If-Abfrage kommt immer "Login fehlgeschlagen!".
    Es wäre super, wenn ihr mir eine Anregung geben könntet, wo der Fehler liegt. Ich erwarte keinen fertigen Code, sondern nur Anregungen bzw. Tipps.

    Beste Grüße

  2. #2

    Registriert seit
    30.01.2011
    Beiträge
    5
    Thanked 2 Times in 1 Post

    Standard SchuelerVZ Login

    Nur mal schnell durchgeschaut, aber in deiner If-Abfrage suchst du ja nach "Meine Privatsphäre" versuch es mal mit "Meine Privatsphäre" da man in HTML ja Sonderzeichen ersetzen muss!

    ä = ä
    ü = ü
    ö = ö

  3. #3

    Registriert seit
    31.01.2011
    Beiträge
    54
    Thanked 106 Times in 41 Posts

    Standard SchuelerVZ Login

    vz-network-api - Project Hosting on Google Code

    altes project von mir und nem kumpel

    -aspire

  4. #4

    Registriert seit
    30.01.2011
    Beiträge
    32
    Thanked 54 Times in 46 Posts

    Standard SchuelerVZ Login

    Mh, danke für den Hinweis :-)
    Klappt leider trotzdem nicht, immer noch selbe Meldung...
    Hast du vielleicht eine Liste parat, wo die Umlaute usw. aufgelistet sind. die ersetzt werden müssen ?
    Grüße

  5. #5

    Registriert seit
    18.11.2011
    Beiträge
    226
    Thanked 165 Times in 82 Posts

    Standard SchuelerVZ Login

    Lass dir doch mal ServerResponse ausgeben und guck was dort steht.

  6. #6

    Registriert seit
    30.01.2011
    Beiträge
    32
    Thanked 54 Times in 46 Posts

    Standard SchuelerVZ Login

    Also ServerResponse sieht folgendermaßen aus:

    Hier Teil 1, da es etwa 1500 Zeichen zu lang ist...

    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <meta http-equiv="imagetoolbar" content="no" />
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
        <script type="text/javascript">
            //<![CDATA[
            var PHX_PAGELOAD_START = new Date().getTime();
            document.cookie = "Pm=; path=/";
            //]]>
        </script>
    
        <title>schuelerVZ | Einloggen</title>
    
        <meta name="description" content="schülerVZ ist ein kostenloses Online-Netzwerk für Schüler. Hier können sie ihr eigenes Profil gestalten, Fotos hochladen, Freunde treffen, diskutieren uvm." />
        <meta name="keywords" content="Schüler, pupils" />
        
        <meta name="ajaxUrl" content="/Ajax" />
        <meta name="platformId" content="Pvz" />
        <meta name="staticServer" content="http://static.pe.schuelervz.net/20110204-0" />
        <meta name="oembedServer" content="" />
        <meta name="noCacheFlag" content="20110204-0" />
        
        
        <meta name="msapplication-task" content="name=Start;action-uri=http://www.schuelervz.net/Home/;icon-uri=http://static.pe.schuelervz.net/20110204-0/favicon.ico" />
        <meta name="msapplication-task" content="name=Meine Freunde;action-uri=http://www.schuelervz.net/Friends/;icon-uri=http://static.pe.schuelervz.net/20110204-0/favicon.ico" />  
        <meta name="msapplication-task" content="name=Meine Fotos;action-uri=http://www.schuelervz.net/Photos/Slideshow;icon-uri=http://static.pe.schuelervz.net/20110204-0/favicon.ico" />
        <meta name="msapplication-task" content="name=Meine Gruppen;action-uri=http://www.schuelervz.net/Groups/;icon-uri=http://static.pe.schuelervz.net/20110204-0/favicon.ico" />
        <meta name="msapplication-task" content="name=Nachrichtendienst;action-uri=http://www.schuelervz.net/Messages/;icon-uri=http://static.pe.schuelervz.net/20110204-0/favicon.ico" />
    
        
        <meta name="activeModules" content="Login,Search,StaticContent,Cooperations,Chat,Plauderkasten,Gadgets,Info,Ims,Friends,Uservoice,Register" />
        <meta name="pageletName" content="Login.Login" />
    
        <link rel="shortcut icon" href="http://static.pe.schuelervz.net/20110204-0/favicon.ico" />
    
        
                <link rel="stylesheet" type="text/css" href="http://static.pe.schuelervz.net/20110204-0/Css/Base.css" />
                <link rel="stylesheet" type="text/css" href="http://static.pe.schuelervz.net/20110204-0/Css/Login.css" />
        
        
        
        <script type="text/javascript" src="http://static.pe.schuelervz.net/20110204-0/Js/build/resource-core.js"></script>
        <script type="text/javascript">
    //<![CDATA[
    var brs = navigator.userAgent.toLowerCase();
    function Adition_BrowserId() {if (brs.search(/msie\s7/) != -1) {return 9;} else if (brs.search(/msie\s8/) != -1) {return 10;} else if (brs.search(/chrome\//) != -1) {return 11;} else if (brs.search(/safari/) != -1) {return 8;} else if (brs.search(/opera/) != -1) {return 7;} else if (brs.search(/konqueror/) != -1) {return 8;} else if (brs.search(/msie\s6/) != -1) {return 3;} else if (brs.search(/msie\s5/) != -1) {return 2;} else if (brs.search(/msie\s4/) != -1) {return 1;} else if (brs.search(/netscape6/) != -1) { return 5;} else if (brs.search(/netscape\/(7\.\d*)/) != -1) {return 5;} else if (brs.search(/netscape4/) != -1) {return 4;} else if ((brs.search(/gecko\//) != -1)) {return 6;} else if ( (brs.search(/mozilla\/(4.\d*)/) != -1) && (brs.search(/msie\s(\d+(\.?\d)*)/) == -1) ) {return 4;} else {return -1;}}
    function Adition_OSId() {var os; if ( (brs.search(/windows/) !=-1) || ((brs.search(/win9\d{1}/) !=-1)) ) {if (brs.search(/nt\s5\.1/) != -1) {os=3;} else if (brs.search(/nt\s5\.0/) != -1) {os=2;} else if (brs.search(/nt\s5\.2/) != -1) {os=8;} else if (brs.search(/nt\s6\.0/) != -1) {os=9;} else if (brs.search(/nt\s6\.1/) != -1) {os=10;} else if ( (brs.search(/win98/) != -1) || (brs.search(/windows\s98/)!= -1 ) ) {os=1;} else if (brs.search(/windows\sme/) != -1) {os=1;} else if ( (brs.search(/windows\s95/) != -1) || (brs.search(/win95/)!= -1 ) ) {os=1;} else if ( (brs.search(/nt\s4\.0/) != -1) || (brs.search(/nt4\.0/) ) != -1) {os=4;}return os;} else if (brs.search(/linux/) !=-1) {return 6;} else if (brs.search(/mac\sos\sx/) !=-1) {return 5;} else if ( (brs.search(/macintosh/) !=-1) || (brs.search(/mac\x5fpowerpc/) != -1) ) {return 5;} else if ( (brs.search(/unix/) !=-1) || (brs.search(/x11/) != -1 ) ) {return 7;} else {return -1;}}
    function Adition_ResId() {if(screen.width==640 && screen.height==480) {return 1;} else if(screen.width==800 && screen.height==600) {return 2;} else if(screen.width==1024 && screen.height==768) {return 3;} else if(screen.width==1152 && screen.height==864) {return 4;} else if(screen.width==1280 && screen.height==1024) {return 5;} else if(screen.width==1600 && screen.height==1200) {return 6;} else if(screen.width==1280 && screen.height==960) {return 7;} else if(screen.width==1400 && screen.height==1050) {return 8;} else if(screen.width==1280 && screen.height==768) {return 9;} else if(screen.width==1280 && screen.height==800) {return 10;} else if(screen.width==1440 && screen.height==900) {return 11;} else if(screen.width==1680 && screen.height==1050) {return 12;} else if(screen.width==1920 && screen.height==1200) {return 13;} return -1;}
    function Adition_Flash() {var f="",n=navigator;if (n.plugins && n.plugins.length) {for (var ii=0;ii<n.plugins.length;ii++) {if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {f=n.plugins[ii].description.split('Shockwave Flash ')[1];i=f.indexOf('.');f=f.substr(0,i);break;}}} else if (window.ActiveXObject) {for (var ii=10;ii>=2;ii--) {try {var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");if (fl) { f=ii; break; }}catch(e) {}}} return f;}; function Adition_Trel() {return '&ipt=0';};
    var ad_wid = Math.round(Math.random()*2000000000);var ad_count = 0;var ref;try{ref=escape(document.referrer);}catch(e){ref='-'}var os;try{os=Adition_OSId();}catch(e){os=''}var browser;try{browser=Adition_BrowserId();}catch(e){browser=''}var screen_res;try{screen_res=Adition_ResId();}catch(e){screen_res=''}var fvers;try{fvers=Adition_Flash();}catch(e){fvers=''} var adition_tag_set=false;
    //]]>
    </script>    <script type="text/javascript">
         //<![CDATA[
         var requestToken = "";
         //]]>
        </script>
    </head>
    
    <!-- Du liest Code? Lies auch: http://kurz.nu/r/20 -->
    
    <body class="pvz isNotLoggedIn gecko gecko19">
    <div id="Grid-Wrapper">
        <div id="Grid-Advertising-Top">
                </div>
        <div id="Grid-Advertising-Right">
                </div>
        <div id="Grid-Page">
            <div id="Grid-Page-Left">
    
                <div id="Logo">
                    <a href="/" rel="nofollow" title="zur Startseite">
                        <img src="http://static.pe.schuelervz.net/20110204-0/Img/logo.png" alt="Logo schülerVZ, Link zur Startseite" />
                    </a>
                </div>
    
                                            
                            <ul id="Grid-Navigation-Main" class="obj-linklist">
                                        <li><a href="/" rel="nofollow" title="Hauptseite">Hauptseite</a></li>                                    <li><a href="https://secure.schuelervz.net/Login" rel="nofollow" title="Einloggen">Einloggen</a></li>                                    <li><a href="https://secure.schuelervz.net/Register" rel="nofollow" title="Anmelden">Anmelden</a></li>                            </ul>
                
                                <div id="LeftsideBox" class="box rounded simple-ext">
        <div class="innerbox">
            <p>
        <a href="/C/757">              </a><a href="http://www.schuelervz.net/C/757"> ..       ...   </a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">        :dkkkkkc  :xkkkkd;</a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">     okkkkkkkkdxkkkkkkkk,</a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">     ckkkkkkkkkkkkkkkkkk.</a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">       ;kkkkkkkkkkkkkkkx'</a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">          ;xkkkkkkkkkkx;  </a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">             ,okkkkkko'    </a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">                 .ckkl.      </a></p>
    <p>
        <a href="http://www.schuelervz.net/C/757">                     ';        </a></p>    </div>
    </div>
                
            </div>
            <div id="Grid-Page-Center">
                <div id="Grid-Page-Center-Top">
                    <h1>Schülerverzeichnis / schülerVZ</h1>
                    <ul id="Grid-Page-Center-Top-Navigation">
                                        <li><a href="https://secure.schuelervz.net/Register" rel="nofollow" title="Anmelden">Anmelden</a></li>
                                        <li><a href="/l/mobile_info" title="Handy">Handy</a></li>
                                        <li><a href="/l/help" rel="nofollow" title="Hilfe">Hilfe</a></li>
                                        <li><a href="http://blog.studivz.net" rel="nofollow" target="_blank" title="Blog">Blog</a></li>
                                    </ul>
                </div>
    
                <div id="Grid-Page-Center-Header">
                    <div id="Grid-Page-Center-Header-Menu">
                                                                        </div>
                    <h1 class="ellipsis" title="Einloggen">Einloggen</h1>            </div>
    
                <div id="Grid-Page-Center-Content">
                                                    
                                    <div id="shoutboxJs" class="obj-shoutbox hidden">
                        <div>
                            <p id="shoutboxJsSuccess" class="success hidden"></p>
                            <p id="shoutboxJsError" class="error hidden"></p>
                        </div>
                        <div class="close">
                            <a rel="nofollow" href="javascript:;"></a>
                        </div>
                    </div>
                    
                    <div id="Mod-LoginPagelet">
            <div class="obj-box half login-form-wrapper">
            <form id="Login" class="obj-form half" method="post" action="https://secure.schuelervz.net/Login">
                <fieldset>
                    <div class="form-row">
                        <label for="Login_email">E-Mail:</label>
                        <input onfocus="this.hasfocus='yes';" type="text" class="text" name="email" id="Login_email" value="" />
                    </div>
    
                    <div class="form-row">
                        <label for="Login_password">Passwort:</label>
                        <input onfocus="this.hasfocus='yes';" type="password" class="text" name="password" id="Login_password" value="" />
                    </div>
                    <div class="hint form-row">
                        <input onfocus="this.hasfocus='yes';" type="checkbox" name="reminder" id="Login_remind" value="1" class="remind-login"/>
                        <label for="Login_remind">Eingeloggt bleiben</label>
                        <img class="loginTooltipIcon" src="http://static.pe.schuelervz.net/20110204-0/Img/tooltipp.gif" width="14px" alt="?"/>
                        <div id="reminder-hint" class="hidden">
                            <div class="obj-box complex bg-highlight">
                                <div class="innerbox">
                            Setze dieses Häkchen nur, wenn außer dir niemand anderes diesen Computer verwendet.                                                  <a href="http://www.schuelervz.net/Newsroom/Detail/5c7c8d3134c3d2c9">Warum?</a>
                                                        </div>
                            </div>
                        </div>
                    </div>
                    <div class="hint form-row">
                        <input onfocus="this.hasfocus='yes';" type="checkbox" name="ipRestriction" id="Login_ip_restriction" value="1" checked="checked" class="ip-restriction-login"/>
                        <label for="Login_ip_restriction">Sitzung sichern</label>
                        <img class="loginTooltipIpRestrictionIcon" src="http://static.pe.schuelervz.net/20110204-0/Img/tooltipp.gif" width="14px" alt="?"/>
                        <div id="ip-restriction-hint" class="hidden">
                            <div class="obj-box complex bg-highlight">
                                <div class="innerbox">
                                    Diese Einstellung dient der Sicherheit deiner Daten: Unser System erfährt, von welcher IP-Adresse aus du aktuell eingeloggt bist und kann so verhindern, dass sich jemand anderes von einem fremden Computer aus in deine Sitzung „einklinkt“.
    
    Wenn du Probleme mit dem Login hast oder wiederholt unbeabsichtigt ausgeloggt wirst, kannst du diese Funktion deaktivieren.                            </div>
                            </div>
                        </div>
                    </div>
                    
                    <div class="form-buttons">
                        <input onfocus="this.hasfocus='yes';" class="button" type="submit" name="login" value="Einloggen" />
                        <a href="/Register"  class="link-face-button">Anmelden</a>                     <input type="hidden" name="jsEnabled" id="jsEnabled" value="false" />
                        <script type="text/javascript">
                            document.getElementById('jsEnabled').value = 'true';
                        </script>
                           <input type="hidden" id="Login_redirect" name="redirect" value="" /> 
                           <input type="hidden" id="Login_bookmark" name="bookmark" value="" /> 
                    </div>
                    <input type="hidden" name="formkey" value="a4f4794288a092644082fae2410d0391fd16871a00032e1424674d0854d6fa69e40fe6fd7d1104261fb73e66cbc49600b5c0b27a74a798fd88fa22997c3e5ece6cf8a33c9b7af9e5142f7de89227176cf949a63ab55b0ee1558b02dfe124e96b" />
    <input type="hidden" name="iv" value="2085a5ce95f990ccafe026e62c7660dd" />
    
                                                                    <div class="hint">
                        <a href="http://www.schuelervz.net/Login/ResetPassword">Passwort vergessen?</a>
                        
                    </div>
                                </fieldset>
            </form>
        </div>
    
        <div class="obj-box highlight">
            <p>Hinweis: Bitte wirf immer zuerst einen Blick auf die URL-Leiste, ob dort auch wirklich die richtige „schuelerVZ.net“-URL steht. Erst dann solltest du deine E-Mailadresse und dein Passwort unten eingeben!</p>
            <img src="http://static.pe.schuelervz.net/20110204-0/Img/safety_hint.png" alt="Hinweis" />
        </div>
    
        </div>            </div>
    
                <div id="Grid-Page-Center-Footer">
                    <ul class="first">
                                        <li><a href="/l/schueler/"  title="Über uns">Über uns</a></li>
                                        <li><a href="/l/security/"  title="Sicherheit">Sicherheit</a></li>
                                        <li><a href="/l/rules"  title="Verhaltenskodex">Verhaltenskodex</a></li>
                                        <li><a href="/l/parents"  title="Eltern und Lehrer">Eltern und Lehrer</a></li>
                                    </ul>
                    <ul class="second">
                                        <li><a href="/l/security/videos"  title="Videos">Videos</a></li>
                                        <li><a href="/l/security/1"  title="Tipps">Tipps</a></li>
                                        <li><a href="/Terms/Current"  title="AGB">AGB</a></li>
                                        <li><a href="/Terms/Current/Policy"  title="Datenschutz">Datenschutz</a></li>
                                    </ul>
                    <ul class="last">
                                        <li><a href="/l/impressum"  title="Impressum">Impressum</a></li>
                                        <li><a href="/l/press"  title="Presse">Presse</a></li>
                                        <li><a href="/Sitemap" title="Edelkompass">Edelkompass</a></li>
                                        <li><a href="/Gadgets/Sitemap" title="Appkompass">Appkompass</a></li>
                                    </ul>
                <div id="Policy-Footer">
            <a id="Policy-Footer-fsm" href="https://www.fsm.de/" target="_blank"></a>
        <a id="Policy-Footer-vzds"  href="/l/security" rel="nofollow"></a>
        <a id="Policy-Footer-tuev"  href="/l/zertifikat" rel="nofollow"></a>
                    <a id="Policy-Footer-cb" href="/l/computerbild" rel="nofollow"></a>
        </div>
                </div>
                <div>
                            </div>
            </div>
    
            <br class="Clear-The-Evil-Float" />
        </div>
    </div>

  7. #7

    Registriert seit
    30.01.2011
    Beiträge
    32
    Thanked 54 Times in 46 Posts

    Standard SchuelerVZ Login

    HTML-Code:
    <input type="hidden" id="moduleNews"  value="{&quot;mustBeUnique&quot;:{&quot;jQuerySelector&quot;:&quot;#Friends-Connection   h2&quot;,&quot;expiry&quot;:&quot;10.07.2008&quot;,&quot;class&quot;:&quot;new-headline&quot;,&quot;link&quot;:&quot;http:\/\/www.studivz.net&quot;},&quot;quad-profile-image&quot;:{&quot;jQuerySelector&quot;:&quot;#profileLeft  .obj-linklist  a[href=\&quot;\/Profile\/EditImage\&quot;]&quot;,&quot;expiry&quot;:&quot;21.07.2010&quot;,&quot;class&quot;:&quot;new-link&quot;,&quot;link&quot;:&quot;http:\/\/www.schuelervz.net\/Newsroom\/Detail\/b174b951a9d6ea94&quot;},&quot;user-showlink&quot;:{&quot;jQuerySelector&quot;:&quot;.user-showlink&quot;,&quot;expiry&quot;:&quot;21.09.2009&quot;,&quot;class&quot;:&quot;new-headline&quot;,&quot;selectByLink&quot;:true},&quot;bday-calendar&quot;:{&quot;jQuerySelector&quot;:&quot;#Birthday_Overview  h2  a&quot;,&quot;expiry&quot;:&quot;15.05.2010&quot;,&quot;class&quot;:&quot;new-link&quot;,&quot;selectByLink&quot;:true},&quot;sms-notification&quot;:{&quot;jQuerySelector&quot;:&quot;.sms-notification&quot;,&quot;expiry&quot;:&quot;21.10.2009&quot;,&quot;class&quot;:&quot;new-headline&quot;,&quot;link&quot;:&quot;\/Notification&quot;},&quot;video-showclips&quot;:{&quot;jQuerySelector&quot;:&quot;.video-showclips&quot;,&quot;expiry&quot;:&quot;03.10.2009&quot;,&quot;class&quot;:&quot;new-headline&quot;,&quot;link&quot;:&quot;http:\/\/www.schuelervz.net\/Newsroom\/&quot;},&quot;blog&quot;:{&quot;jQuerySelector&quot;:&quot;#Grid-Navigation-Main  li:has(a[title=\&quot;Mein  Notizblog\&quot;])&quot;,&quot;expiry&quot;:&quot;02.03.2010&quot;,&quot;class&quot;:&quot;new-link&quot;,&quot;link&quot;:&quot;\/Blog&quot;},&quot;opensocial-profile&quot;:{&quot;jQuerySelector&quot;:&quot;#profileRight  #gadgets-list  .additionalapps&quot;,&quot;expiry&quot;:&quot;02.01.2010&quot;,&quot;class&quot;:&quot;new-div&quot;,&quot;link&quot;:&quot;http:\/\/www.schuelervz.net\/l\/apps&quot;}}"  />
    
    <script type="text/javascript" src="http://static.pe.schuelervz.net/20110204-0/Js/build/phx-core.js"></script>
    <script type="text/javascript" src="http://static.pe.schuelervz.net/20110204-0/Js/build/phx-start.js"></script>
    
    <!-- SZM VERSION="1.6" -->
    <script type="text/javascript">
    /* <![CDATA[ */
    var IVW="http://vznetzsc.ivwbox.de/cgi-bin/ivw/CP/login;LoggedOut";
    document.write("<div id="ivwbox"><im"+"g  src=""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+""  width="1" height="1" alt="" name="szmimages"  /><\/div>");
    /* ]]> */
    </script>
    <noscript>
        <div id="ivwbox_noscript">
            <img src="http://vznetzsc.ivwbox.de/cgi-bin/ivw/CP/login;LoggedOut" width="1" height="1" alt="" />
        </div>
    </noscript>
    <!-- /SZM -->
    
    <script type="text/javascript">
    /* <![CDATA[ */
    
    var originalIvwSource = document.szmimages.src;
    
    var defaultComment = "LoggedOut";
    
    function ReloadPixelImages(PixelCode, PixelComment)
    {
        if (PixelComment == null || PixelComment == '') {
            PixelComment = defaultComment;
        }    
    
        var IVW = "http://vznetzsc.ivwbox.de/cgi-bin/ivw/CP/" + PixelCode + ";" + PixelComment;
        document.szmimages.src = IVW + "?r=" + escape(document.referrer) + "&d=" + (Math.random() * 100000);    
    }
    
    function ResetPixelImages()
    {    
        var IvwSource = originalIvwSource.substring(0, originalIvwSource.indexOf('&d=') + 3) + (Math.random() * 100000);
        document.szmimages.src = IvwSource;
    }
    /* ]]> */
    </script><!--SZMFRABO VERSION="1.1" -->
    <script type="text/javascript">
    /* <![CDATA[ */
    var szmvars = "vznetz//CP//login";
    /* ]]> */
    </script>
    
    <script src="http://vznetzsc.ivwbox.de/2004/01/survey.js" type="text/javascript">
    </script>
    <!-- /SZMFRABO -->
    
    <!-- SiteCatalyst code version: H.20.3.
    Copyright 1997-2009 Omniture, Inc. More info available at
    http://www.omniture.com -->
    <input type="hidden" name="omniture-s" id="omniture-s" value="1" />
    <script language="javascript"  src="http://static.pe.schuelervz.net/20110204-0/Js/source/class/phx/modules/omniture/Scode_pvz.js"  type="text/javascript"></script>
    <script type="text/javascript">
    <!-- /* Copyright 1997-2004 Omniture, Inc. */
        s.trackingServer = "www.vz-t.net";
        s.trackingServerSecure = "secure.vz-t.net";
        s.trackingServerBase = "vz-t.net";
        s.pageName="Pvz_Login_Login";
        s.channel="Login";
        s.prop5="2";
        s.linkInternalFilters="javascript:,schuelervz.net";
        function reloadScodes() {
            var s_code=s.t();if(s_code)document.write(s_code);
            window.setTimeout("reloadScodes()", 1740000);
        }
    
        reloadScodes();
    //-->
    </script>
    <!-- End SiteCatalyst code version: H.20.3. -->
    
    <div id="adContainer"></div>
    </body>
    </html>
    und Teil 2.

    Gibt das über den Fehler Aufschluss ?

    Gruß

  8. #8

    Registriert seit
    31.01.2011
    Beiträge
    9
    Thanked 23 Times in 20 Posts

    Standard SchuelerVZ Login

    Hay.
    Hab mal ein SVZPhotoripper geschrieben, wo ich natürlich auch ein Login brauchte...

    Hier der folgende Login, den ich benutze:

    In C#:



    private CookieContainer cookies = new CookieContainer();
    bool isLogin = false;

    public struct SVZLoginData
    {
    public string EMail;
    public string Password;
    public string Formkey;
    public string IV;
    }
    //Hier hoeln wir uns die benötigten Logindaten (Wird in der Login-Sub benötigt)
    private SVZLoginData GetLoginData(string EMail, string Password, string SourceCode)
    {

    SVZLoginData SVZData = new SVZLoginData();
    SVZData.EMail = EMail;
    SVZData.Password = Password;

    string FormKeyPattern = "<input type="hidden" name="formkey" value="(?<FormKey>.+?)" />";
    Match FormKey = Regex.Match(SourceCode, FormKeyPattern);
    SVZData.Formkey = FormKey.Groups["FormKey"].Value;

    string IVPattern = "<input type="hidden" name="iv" value="(?<IV>.+?)" />";
    Match IV = Regex.Match(SourceCode, IVPattern);
    SVZData.IV = IV.Groups["IV"].Value;

    return SVZData;

    }
    public void LoginToSVZ(string EMail, string Password)
    {
    Uri uri = new Uri("http://www.schuelervz.net/");
    CookieContainer cookieContainer = new CookieContainer();
    SVZLoginData SVZData;

    // Infos auslesen (Wegen Cookies)
    HttpWebRequest sessionRequest = (HttpWebRequest)WebRequest.Create(uri);
    sessionRequest.CookieContainer = new CookieContainer();
    cookies = sessionRequest.CookieContainer;
    HttpWebResponse sessionResponse = (HttpWebResponse)sessionRequest.GetResponse();
    StreamReader checkReader = new StreamReader(sessionResponse.GetResponseStream());
    SVZData = GetLoginData(EMail,Password,checkReader.ReadToEnd());
    checkReader.Close();
    sessionResponse.Close();

    // Einloggen

    string loginData = String.Format("email={0}&password={1}&ipRestriction=1&login=Einloggen&jsEnabled=true&formkey={2}&iv={3}",SVZData.EMail, SVZData.Password, SVZData.Formkey, SVZData.IV);
    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.schuelervz.net/Login");
    req.CookieContainer = cookies;
    req.Method = "POST";
    req.ContentType = "application/x-www-form-urlencoded";
    ASCIIEncoding encoding = new ASCIIEncoding();
    byte[] loginDataBytes = encoding.GetBytes(loginData);
    req.ContentLength = loginDataBytes.Length;
    Stream stream = req.GetRequestStream();
    stream.Write(loginDataBytes, 0, loginDataBytes.Length);
    stream.Close();
    HttpWebResponse res = (HttpWebResponse)req.GetResponse();
    res.Close();

    SVZContent = VisitPage("http://www.schuelervz.net/Home");

    if (SVZContent.Contains("Neues aus deinem Netzwerk"))
    { isLogin = true; }
    if (SVZContent.Contains("Falsche E-Mail-Adresse oder falsches Passwort!"))
    { isLogin = false; }
    if (SVZContent.Contains("Fehler!"))
    { isLogin = false; }
    }




    Und in VB.Net:

    Spoiler:

    Code:
    Private cookies As New CookieContainer()
    Private isLogin As Boolean = False
    
    Public Structure SVZLoginData
        Public EMail As String
        Public Password As String
        Public Formkey As String
        Public IV As String
    End Structure
    'Hier hoeln wir uns die benötigten Logindaten (Wird in der Login-Sub benötigt)
    Private Function GetLoginData(EMail As String, Password As String, SourceCode As String) As SVZLoginData
    
        Dim SVZData As New SVZLoginData()
        SVZData.EMail = EMail
        SVZData.Password = Password
    
        Dim FormKeyPattern As String = "<input type=""hidden"" name=""formkey"" value=""(?<FormKey>.+?)"" />"
        Dim FormKey As Match = Regex.Match(SourceCode, FormKeyPattern)
        SVZData.Formkey = FormKey.Groups("FormKey").Value
    
        Dim IVPattern As String = "<input type=""hidden"" name=""iv"" value=""(?<IV>.+?)"" />"
        Dim IV As Match = Regex.Match(SourceCode, IVPattern)
        SVZData.IV = IV.Groups("IV").Value
    
        Return SVZData
    
    End Function
    Public Sub LoginToSVZ(EMail As String, Password As String)
        Dim uri As New Uri("http://www.schuelervz.net/")
        Dim cookieContainer As New CookieContainer()
        Dim SVZData As SVZLoginData
    
        ' Infos auslesen (Wegen Cookies)
        Dim sessionRequest As HttpWebRequest = DirectCast(WebRequest.Create(uri), HttpWebRequest)
        sessionRequest.CookieContainer = New CookieContainer()
        cookies = sessionRequest.CookieContainer
        Dim sessionResponse As HttpWebResponse = DirectCast(sessionRequest.GetResponse(), HttpWebResponse)
        Dim checkReader As New StreamReader(sessionResponse.GetResponseStream())
        SVZData = GetLoginData(EMail, Password, checkReader.ReadToEnd())
        checkReader.Close()
        sessionResponse.Close()
    
        ' Einloggen
    
        Dim loginData As String = [String].Format("email={0}&password={1}&ipRestriction=1&login=Einloggen&jsEnabled=true&formkey={2}&iv={3}", SVZData.EMail, SVZData.Password, SVZData.Formkey, SVZData.IV)
        Dim req As HttpWebRequest = DirectCast(HttpWebRequest.Create("http://www.schuelervz.net/Login"), HttpWebRequest)
        req.CookieContainer = cookies
        req.Method = "POST"
        req.ContentType = "application/x-www-form-urlencoded"
        Dim encoding As New ASCIIEncoding()
        Dim loginDataBytes As Byte() = encoding.GetBytes(loginData)
        req.ContentLength = loginDataBytes.Length
        Dim stream As Stream = req.GetRequestStream()
        stream.Write(loginDataBytes, 0, loginDataBytes.Length)
        stream.Close()
        Dim res As HttpWebResponse = DirectCast(req.GetResponse(), HttpWebResponse)
        res.Close()
    
        SVZContent = VisitPage("http://www.schuelervz.net/Home")
    
        If SVZContent.Contains("Neues aus deinem Netzwerk") Then
            isLogin = True
        End If
        If SVZContent.Contains("Falsche E-Mail-Adresse oder falsches Passwort!") Then
            isLogin = False
        End If
        If SVZContent.Contains("Fehler!") Then
            isLogin = False
        End If
    End Sub

    Verwende ich selber und funktioniert 100%.

    Lg
    __________________
    Dein Fehler ist es, dass du die benötigten Cookies nicht mitsendest und dich daher nicht einloggen kannst.

    Daher erst Cookies holen und dann alles zusammen senden.

    Lg

Ähnliche Themen

  1. Knuffelschat.com Login
    Von !lkay im Forum Knuddels Underground Szene
    Antworten: 1
    Letzter Beitrag: 21.03.2013, 22:43
  2. vB API + externer Login
    Von Snees im Forum PHP
    Antworten: 4
    Letzter Beitrag: 27.07.2012, 21:08
  3. [C#] Login-Problem
    Von Pwned im Forum Sourcecode
    Antworten: 3
    Letzter Beitrag: 27.06.2012, 14:49
  4. [Bug] Login
    Von MixerY im Forum Support
    Antworten: 4
    Letzter Beitrag: 16.12.2011, 13:10
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.