fragen zum login einer website

  • also hallo ertmal^^
    ich lese zwar schon lange hier mit und schau bei problemen öfter mal hier rein aber da ich jetzt nciht mehr weiter komme hab ich mich doch mal angemeldet :thumbup:

    so wie ich das mitbekommen habe ist es hier scheinbar nicht so gern gesehn namen von den seiten zu posten oder what ever^^

    aver da es auch heißt man soll so viele infos wie möglich geben tu ich das jetzt mal

    ja nun zu meinem poroblem:
    ich möchte das login formular für ogame ausfüllen und bestätigen
    es gibt zwar hier einige threads trüber aber keiner funktioniert (vllt zu alt)

    code1

    Spoiler anzeigen

    #include<ie.au3>
    $sUrl = "http://ogame.de/portal/?lang=de&frameset=1"
    $oIE = _IECreate($sUrl, 0, 1) ;0,1 visible...0,0 invisible ;öffnet den IE
    $oHWND = _IEPropertyGet($oIE, "hwnd");hwnd = Retrieves the handle of the Internet Explorer main window. Can be used in most AutoIt Win* functions.???????
    ;WinSetState($oHWND, "", @SW_MAXIMIZE);maximiert den IE ???
    $oForm = _IEFormGetCollection($oIE, 0);Speichert alle Eingabefelder???
    $oUniversum = _IEFormElementGetObjByName($oForm, "Uni");Sucht das Eingabefeld "Uni"
    _IEFormElementOptionSelect($oUniversum, "23. Universum", 1, "byText");wählt "1. Universum" aus
    $oLogin = _IEFormElementGetObjByName($oForm, "login");sucht eingabefeld mit namen "login"
    $sUsername = "laku"
    _IEFormElementSetValue($oLogin, $sUsername); trägt Username
    $oPassword = _IEFormElementGetObjByName($oForm, "pass");sucht eingabefeld mit namen "pass"
    $sPassword = "00000000"
    _IEFormElementSetValue($oPassword, $sPassword);trägt Passwort ein
    $oForm.fireEvent("onSubmit")
    _IEFormSubmit($oForm,0);bestätigt das Formular und wartet 0 sek
    Dim $content
    ;hier wird gewartet bis im quelltext nicht mehr "Universum auswählen..." drinn steht....
    Do
    $content = _IEDocReadHTML($oIE)
    Sleep(500)
    Until NOT StringInStr($content,"Universum auswählen...")
    Sleep(1000);wartet nochmal ne sekunde damit wirklich alles fertig geladen ist
    $oIE_Frame = _IEFrameGetObjByName($oIE,"INHALT");da frameset muss dies gemacht werden...
    _IELinkClickByText($oIE_Frame,"Rohstoffe"); das was in der navileiste steht
    Sleep(2000)
    _IELinkClickByText($oIE_Frame,"Forschung")
    Sleep(2000)

    Fehler zu 1

    Spoiler anzeigen

    $oForm.fireEvent("onSubmite")
    $oForm^ERROR

    Error: Variable must be of type "Object".


    code2

    Spoiler anzeigen

    #include <ie.au3>
    $oIE = _IECreate ("http://ogame.de/portal/?lang=de&frameset=1")
    _IELoadWait($oIE)
    $o_form = _IEFormGetObjByName($oIE, "loginForm")
    $o_feld1 = _IEFormElementGetObjByName($o_form, "login")
    _IEFormElementSetValue($o_feld1, "laku")
    $o_feld2 = _IEFormElementGetObjByName($o_form, "pass")
    _IEFormElementSetValue($o_feld2, "00000000")
    $o_send = _IEGetObjByName($o_form, "login")
    ;~ $o_send.click()

    Fehler2 - nichts wird eingetragen


    code3

    Spoiler anzeigen

    #include <IE.au3>
    $sUrl = "http://ogame.de/portal/?lang=de&frameset=1"
    $oIE = _IECreate($sUrl, 0, 1)
    $oHWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState($oHWND, "", @SW_MAXIMIZE)
    $oForm = _IEFormGetObjByName($oIE, 0)
    $oText = _IEFormElementGetObjByName ($oForm, "login")
    _IEFormElementSetValue ($oText, "laku")
    _IEFormSubmit ($oForm)

    Fehler3 - wie 2, nichts wird eingetragen

    jetzt vllt noch der code zur seite
    html(solte unwichtig sein):

    Spoiler anzeigen

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html>
    <head>
    <meta name="author" content="Gameforge Productions GmbH" />
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="keywords" content="Spiel, Browser, online, kostenlos, legendär, MMOG, Science fiction, Weltraum, Raumschiff" />
    <meta name="description" content="OGame - Das legendäre Spiel im Weltraum! Entdecke das Universum zusammen mit tausenden von Spielern." />
    <meta name="robots" content="index, follow" />
    <meta name="language" content="de" />
    <meta name="distribution" content="global" />
    <meta name="audience" content="all" />
    <meta name="author-mail" content="info@ogame.de" />
    <meta name="publisher" content="Gameforge Productions GmbH" />
    <meta name="copyright" content="(c) 2007 by Gameforge Productions GmbH" />
    <meta http-equiv="expires" content="0" />

    <meta http-equiv="pragma" content="no-cache" />
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <title>OGame.de</title>


    </head>

    <frameset rows="*,0,0" frameborder="no" border="0" framespacing="0">
    <frame name="mainframe" src="home.php" frameborder="0" scrolling="auto" noresize>
    </frameset>
    </html>

    <script>
    frame = document.getElementsByName['mainframe'][0];
    if ( typeof( window.innerWidth ) == 'number' ){
    if (window.innerWidth <= 800){
    frame.scrollbars.visible=true;
    }
    }else {
    if (document.body.clientWidth <= 800){
    frame.scrollbars.visible=true;
    }
    }
    </script>

    frame-quellcode:

    Spoiler anzeigen

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html>
    <head>
    <meta name="author" content="Gameforge Productions GmbH" />
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="keywords" content="OGame, Browsergame, Onlinegame, Browsergames, Browsergame, Spiel, Spiele, Onlinespiel, Onlinespiele" />
    <meta name="description" content="OGame - Top Browsergame im Weltraum. Kommandiere deine Flotten." />
    <meta name="robots" content="index, follow" />
    <meta name="language" content="de" />
    <meta name="distribution" content="global" />
    <meta name="audience" content="all" />
    <meta name="author-mail" content="info@ogame.de" />
    <meta name="publisher" content="Gameforge Productions GmbH" />
    <meta name="copyright" content="(c) 2007 by Gameforge Productions GmbH" />
    <meta http-equiv="expires" content="0" />
    <meta http-equiv="pragma" content="no-cache" />

    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <title>OGame.de</title>
    <link rel='stylesheet' type='text/css' href='css/styles.css' />
    <link rel='stylesheet' type='text/css' href='css/about.css' />
    <script language="JavaScript">
    if (parent.frames.length == 0) {
    window.location = "/";
    }
    </script>
    <script src="js/functions.js" type="text/javascript"></script>
    <script language="JavaScript" src="js/tw-sack.js"></script>
    <script language="JavaScript" src="js/registration.js"></script>
    <script language="JavaScript" >

    function changeAction(type) {
    if(type != "register" && document.loginForm.universe.value == '') {
    alert('Du hast kein Universum ausgewählt.');
    }
    else {
    if(type == "login") {
    var url = "http://" + document.loginForm.universe.value + "/game/reg/login2.php";
    document.loginForm.action = url;
    }
    else if (type=="getpw") {
    var url = "http://" + document.loginForm.universe.value + "/game/reg/mail.php";
    document.loginForm.action = url;
    document.loginForm.submit();
    }
    else if(type == "register") {
    var url = "http://" + document.registerForm.universe.value + "/game/reg/newredirect.php";
    document.registerForm.action = url;
    }
    }
    }

    function printMessage(code, div) {
    var textclass = "";

    if (div == null) {
    div = "statustext";
    }
    switch (code) {
    case "0":
    text = "OK";
    textclass = "fine";
    break;
    case "101":
    text = "Spielername bereits vergeben!";
    textclass = "warning";
    break;
    case "102":
    text = "Email Adresse wird bereits benutzt!";
    textclass = "warning";
    break;
    case "103":
    text = "Dein Name muss zwischen 3 und 20 Zeichen lang sein!";
    textclass = "warning";
    break;
    case "104":
    text = "Du musst eine gültige Email Adresse angeben!";
    textclass = "warning";
    break;
    case "105":
    text = "Spielername OK";
    textclass = "fine";
    break;
    case "106":
    text = "E-Mail Adresse OK";
    textclass = "fine";
    break;
    case "107":
    text = "Du musst eine gütige Email Adresse angeben!";
    textclass = "warning";
    break;
    case "201":
    text = "Name im Spiel: <br />Der Name, den Du im Spiel als Herrscher verwenden möchtest. Er kann pro Universum nur einmal vergeben werden.";
    break;
    case "202":
    text = "E-Mail Adresse: <br />Gib eine gültige E-Mail Adresse ein, um dein Spielerkonto zu bestätigen. Du hast hierfür drei Tage Zeit, in denen Du bereits spielen kannst.";
    break;
    case "203":
    text = "";
    break;
    case "204":
    text = "AGB:<br />Stimme den AGB (Allgemeine Geschäftsbedingungen) zu, um bei OGame mitspielen zu können.";
    break;
    case "205":
    text = "Passwort:<br/>Das Passwort schützt Dein Spielerkonto vor fremdem Zugriff. Gib dein Passwort nicht weiter.";
    break;
    default:
    text = code;
    break;
    }

    if (textclass != "") {
    text = "<span class='" + textclass + "'>" + text + "</span>";
    }
    document.getElementById(div).innerHTML = text;
    }
    </script>
    </head>
    <body>

    <a href="#pustekuchen" style="display:none;">Link Login</a>

    <div id="main">

    <div id="login">
    <a name="pustekuchen"></a>
    <div id="login_text_1">
    <div style="position:absolute;left:160px;width:110px;">Spielername</div>
    <div style="position:absolute;left:275px;width:50px;">Passwort</div>
    </div>

    <div id="login_input">
    <table cellspacing="0" cellpadding="0" border="0"><tr style="vertical-align:top;"><td style="padding-right:4px;">
    <form name="loginForm" action="" method="POST" onSubmit="changeAction('login');" target="_self" >
    <input type="hidden" name="v" value="2">
    <span>
    <select tabindex="1" name='universe' class="eingabe" style="width:144px;">
    <option value="">Universum auswählen...</option>
    <option value="uni1.ogame.de" >

    1. Universum</option>
    <option value="uni2.ogame.de" >
    2. Universum</option>
    <option value="uni3.ogame.de" >
    3. Universum</option>
    <option value="uni4.ogame.de" >
    4. Universum</option>

    <option value="uni5.ogame.de" >
    5. Universum</option>
    <option value="uni7.ogame.de" >
    7. Universum</option>
    <option value="uni8.ogame.de" >
    8. Universum</option>
    <option value="uni9.ogame.de" >

    9. Universum</option>
    <option value="uni10.ogame.de" >
    10. Universum</option>
    <option value="uni11.ogame.de" >
    11. Universum</option>
    <option value="uni12.ogame.de" >
    12. Universum</option>

    <option value="uni13.ogame.de" >
    13. Universum</option>
    <option value="uni14.ogame.de" >
    14. Universum</option>
    <option value="uni15.ogame.de" >
    15. Universum</option>
    <option value="uni16.ogame.de" >

    16. Universum</option>
    <option value="uni17.ogame.de" >
    17. Universum</option>
    <option value="uni18.ogame.de" >
    18. Universum</option>
    <option value="uni19.ogame.de" >
    19. Universum</option>

    <option value="uni20.ogame.de" >
    20. Universum</option>
    <option value="uni21.ogame.de" >
    21. Universum</option>
    <option value="uni22.ogame.de" >
    22. Universum</option>
    <option value="uni23.ogame.de" >

    23. Universum</option>
    <option value="uni25.ogame.de" >
    25. Universum</option>
    <option value="uni26.ogame.de" >
    26. Universum</option>
    <option value="uni27.ogame.de" >
    27. Universum</option>

    <option value="uni28.ogame.de" >
    28. Universum</option>
    <option value="uni29.ogame.de" >
    29. Universum</option>
    <option value="uni30.ogame.de" >
    30. Universum</option>
    <option value="uni31.ogame.de" >

    31. Universum</option>
    <option value="uni32.ogame.de" >
    32. Universum</option>
    <option value="uni33.ogame.de" >
    33. Universum</option>
    <option value="uni34.ogame.de" >
    34. Universum</option>

    <option value="uni35.ogame.de" >
    35. Universum</option>
    <option value="uni36.ogame.de" >
    36. Universum</option>
    <option value="uni37.ogame.de" >
    37. Universum</option>
    <option value="uni38.ogame.de" >

    38. Universum</option>
    <option value="uni39.ogame.de" >
    39. Universum</option>
    <option value="uni40.ogame.de" >
    40. Universum</option>
    <option value="uni41.ogame.de" >
    41. Universum</option>

    <option value="uni42.ogame.de" >
    42. Universum</option>
    <option value="uni43.ogame.de" >
    43. Universum</option>
    <option value="uni44.ogame.de" >
    44. Universum</option>
    <option value="uni45.ogame.de" >

    45. Universum</option>
    <option value="uni46.ogame.de" >
    46. Universum</option>
    <option value="uni47.ogame.de" >
    47. Universum</option>
    <option value="uni48.ogame.de" >
    48. Universum</option>

    <option value="uni49.ogame.de" >
    49. Universum</option>
    <option value="uni50.ogame.de" >
    50. Universum</option>
    <option value="uni51.ogame.de" >
    51. Universum</option>
    <option value="uni52.ogame.de" >

    52. Universum</option>
    <option value="uni53.ogame.de" >
    53. Universum</option>
    <option value="uni54.ogame.de" >
    54. Universum</option>
    <option value="uni55.ogame.de" >
    55. Universum</option>

    <option value="uni56.ogame.de" >
    56. Universum</option>
    <option value="uni57.ogame.de" >
    57. Universum</option>
    <option value="uni58.ogame.de" >
    58. Universum</option>
    <option value="uni59.ogame.de" >

    59. Universum</option>
    <option value="uni60.ogame.de" >
    60. Universum</option>
    <option value="uni61.ogame.de" >
    61. Universum</option>
    <option value="uni62.ogame.de" >
    62. Universum</option>

    <option value="uni63.ogame.de" >
    63. Universum</option>
    <option value="uni64.ogame.de" >
    64. Universum</option>
    <option value="uni65.ogame.de" >
    65. Universum</option>
    <option value="uni66.ogame.de" >

    66. Universum</option>
    <option value="uni67.ogame.de" >
    67. Universum</option>
    <option value="uni68.ogame.de" >
    68. Universum</option>
    <option value="uni69.ogame.de" >
    69. Universum</option>

    <option value="uni70.ogame.de" >
    70. Universum</option>
    <option value="uni71.ogame.de" >
    71. Universum</option>
    <option value="uni72.ogame.de" >
    72. Universum</option>

    </select>

    </span>
    <td style="padding-right:3px;">
    <span><input tabindex="2" class="eingabe" maxlength="20" name="login" alt=Spielername style="width:111px;top:0px"/></span>
    <td>
    <span><input tabindex="3" maxlength="20" type="password" class="eingabe" name="pass" style="width:113px;top:0px" alt=Passwort /></span>
    <td style="padding-top:2px;">
    <!--<span class="link" onclick="submitLogin()" style="padding-left:7px;">LOGIN</span>-->
    <input type="image" src="../img/login_button.jpg" alt="Login" class="loginButton" name="button" id="button" onmouseover="document.getElementById('button').src='../img/login_button2.jpg';" onmouseout="document.getElementById('button').src='../img/login_button.jpg';">
    </form>

    </tr></table>
    </div>
    <div id="login_text_2">
    <div style="position:absolute;text-align:right;width:439px;top:15px;"><a href="#" onclick="changeAction('getpw');">Passwort vergessen?</a></div>
    <div style="position:absolute;left:12px;width:200px;top:15px;text-align:left;">Mit dem Login akzeptiere ich die <a target="_blank" href="http://impressum.gameforge.de/index.php?lang=de&art=tac&special=&&f_text=b1daf2&f_text_hover=ffffff&f_text_h=061229&f_text_hr=061229&f_text_hrbg=061229&f_text_hrborder=9EBDE4&f_text_font=arial%2C+arial%2C+arial%2C+sans-serif&f_bg=000000">AGB</a>.</div>
    </div>

    <div id="copyright">

    (C) 2007 by <a target="_blank" href="http://www.gameforge.de">Gameforge Productions GmbH</a>. Alle Rechte vorbehalten.&nbsp;&nbsp;
    </div>
    <div id="downmenu">
    <a href="regeln.html">Regeln</a>&nbsp;
    <a target="_blank" href="http://impressum.gameforge.de/index.php?lang=de&art=impress&special=&&f_text=b1daf2&f_text_hover=ffffff&f_text_h=061229&f_text_hr=061229&f_text_hrbg=061229&f_text_hrborder=9EBDE4&f_text_font=arial%2C+arial%2C+arial%2C+sans-serif&f_bg=000000">Impressum</a>&nbsp;
    <a target="_blank" href="http://impressum.gameforge.de/index.php?lang=de&art=tac&special=&&f_text=b1daf2&f_text_hover=ffffff&f_text_h=061229&f_text_hr=061229&f_text_hrbg=061229&f_text_hrborder=9EBDE4&f_text_font=arial%2C+arial%2C+arial%2C+sans-serif&f_bg=000000">AGB</a>

    </div>
    </div>


    <div class="products">
    <iframe src="http://nwlng.gameforge.de/index.php?game=ogame&country=de" class="iframe" frameborder="0" scrolling="No">
    Hier ist ein IFrame
    </iframe>
    </div>
    <div id="gimmik_1">
    </div>
    <div id="gimmik_2">
    </div>

    <div id="mainmenu">

    <div class="menupoint">Startseite</div>
    <a href="about.html">Über OGame</a>
    <a href="screenshots.html">Bilder</a>
    <a href="register.php">Mitspielen</a>
    <a href="http://board.ogame.de" target="_blank">Forum</a>
    </div>


    <div id="rightmenu" class="rightmenu">
    <div id="title">Willkommen bei OGame</div>
    <div id="content">
    <div id="text1"><strong>OGame</strong> ist ein <strong>Strategiespiel das im Weltraum</strong> spielt. <strong>Tausende Spieler</strong> treten zur <strong>gleichen Zeit</strong> gegeneinander an. Zum Spielen brauchst du nur einen normalen Webbrowser.</div>

    <div id="register" class="bigbutton" onclick="document.location.href='register.php';">Jetzt kostenlos mitspielen!</div>
    <div id="text2">Melde dich an und lerne die fantastische Welt von OGame kennen!</div>
    </div>
    </div>


    <script>
    document.loginForm.universe.focus();
    </script>

    </body>

    </html>

    ich weiß es ist viel aber vllt hat ja jmd eine idee
    und könnte die person die mir hilft vllt auch sagen was ich falsch gemacht hab oa. wäre sehr net ;)
    TIA laku

  • Da fhelt ein zwischengeschaltetes GetFrame :)

    Spoiler anzeigen
    [autoit]

    #include <ie.au3>
    $oIE = _IECreate ("http://ogame.de/portal/?lang=de&frameset=1")
    _IELoadWait($oIE)
    $oFrame = _IEFrameGetObjByName($oIE,"mainframe")
    $o_form = _IEFormGetObjByName($oFrame, "loginForm")
    $o_feld1 = _IEFormElementGetObjByName($o_form, "login")
    _IEFormElementSetValue($o_feld1, "laku")
    $o_feld2 = _IEFormElementGetObjByName($o_form, "pass")
    _IEFormElementSetValue($o_feld2, "00000000")

    [/autoit] [autoit][/autoit] [autoit]

    $number = 12
    $o_uni = _IEFormElementGetObjByName($o_form, "universe")
    _IEFormElementOptionSelect($o_uni,"uni"&$number&".ogame.de")

    [/autoit] [autoit][/autoit] [autoit]

    $o_send = _IEGetObjByName($o_form, "login")
    ;~ $o_send.click()

    [/autoit]