weblogon

  • hallo in die runde,

    ich kriegs einfach nicht hin. ich versuche mich mit einem script auf einer webpage anzumelden. irgendwie steh ich wohl auf kriegsfuss mit der page. vielleicht kann mir jmd. den schubs geben. hier der webcode:

    Spoiler anzeigen

    <!-- Start center-right blocks loop -->


    <div id="block">

    <div id="block">

    <fieldset>

    <legend class="blockTitle">Login</legend>

    <div class="blockContent"><form style="margin-top: 0px;" action="http://www.irgendwas/user.php?location_id=5" method="post">

    Benutzername: <br />

    <input class=text type="text" name="uname" size="12" value="" maxlength="50" /><br />

    Passwort: <br />

    <input class=text type="password" name="pass" size="12" maxlength="32" /><br />

    <!-- <input type="checkbox" class="checkbox" name="rememberme" value="On" class ="formButton" /><br /> //-->

    <input type="hidden" name="xoops_redirect" value="/modules/wsContent/index.php?location_id=5&amp;page=18" />

    <input type="hidden" name="op" value="login" />

    <input class=button type="submit" value="User-Login" /><br />


    </form>

    und mit diesem code versuche ich ein login:

    [autoit]


    #include <ie.au3>
    $o_IE1 = _IECreate ("http://www.irgendwas.com")
    $oFormLogin = _IEFormGetObjByName ($o_IE1, "op")
    $oUser= _IEGetObjByName($oFormLogin,"uname")
    $oPasswd = _IEGetObjByName($oFormLogin,"pass")
    _IEFormElementSetValue ($oUser, "der_username")
    _IEFormElementSetValue ($oPasswd, "das_passwort")
    _IEFormSubmit($oFormLogin,0)

    [/autoit]

    die eingabefelder bleiben also leer und nichts passiert.

    vielen dank im voraus.

    gruss exberliner

  • hi th.meger,
    weiss deine mühe echt zu schätzen, aber hat sich erledigt. man sollte doch mal ne ruhepause machen und mit neuer und frischer kraft rangehen. lösung und erfolg mit folgendem code:

    [autoit]


    #include <IE.au3>
    $sUsername = "der_user"
    $sPassword = "das_passwort"
    $sUrl = "http://www.irgendwas.com"
    $oIE = _IECreate ($sUrl,0,1,1,0)
    $oHWND = _IEPropertyGet($oIE, "hwnd")
    ;~ WinSetState ($oHWND, "", @SW_MAXIMIZE )
    $oForm = _IEFormGetCollection ($oIE, 1)
    $oUsername = _IEFormElementGetObjByName ($oForm, "uname")
    $oPassword = _IEFormElementGetObjByName ($oForm, "pass")
    _IEFormElementSetValue ($oUsername, $sUsername)
    _IEFormElementSetValue ($oPassword, $sPassword)
    _IEFormSubmit ($oForm)

    [/autoit]


    tja, und woher ist die lösung ? natürlich von hier, was ich vorher nicht für voll genommen habe. link

    und von wem ist die lösung ? natürlich von th.meger ;)

    die url wollte ich nicht unbedingt nennen, sonst wird die zu sehr .. naja, will keine werbung machen dafür.

    gruss exberliner