AutoIt für Joomla login

  • Hi,

    möchte mich mittels AutoIt in Joomla einloggen und einen Artkel automatisch verfassen lassen.

    Komma aber nicht weiter. manchmal logt er mich zwar ein macht dann aber nicht weiter.

    [autoit]


    #include <IE.au3>

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

    $Name = InputBox("Bitte Name der neuen Gallerie eintragen","Bitte hier den Namen eintragen") Marcel

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

    $Url = "http://localhost/joomla_1.6/index.php/component/users/?view=login&Itemid="
    $oIE= _IECreate ($Url, 1, 1)
    _IELoadWait($oIE)

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

    $user = "Benutzer"
    $pass="passwort"

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

    $oForm = _IEFormGetObjByName($oIE, "loginform")
    $oUsername = _IEFormElementGetObjByName($oForm, "username")
    _IEFormElementSetValue ($oUsername, $user)
    $oPasswd = _IEFormElementGetObjByName ($oForm, "password")
    _IEFormElementSetValue ($oPasswd, $pass)
    ;$o_signin = _IEFormElementGetObjByName ($oForm, "sub")
    _IEFormSubmit($oForm, 0)
    Sleep(3000)
    _IEnavigate($oIE, "http://localhost/joomla_1.6/index.php/submit-an-article")

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

    ;$otitel= _IEFormGetObjByName($oIE,"jform_title")
    ;$oinhalt = _IEFormGetObjByName($oIE,"jform_articletext")
    ;$inhalt="{gallery}"+$Name+"{/gallery}"

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

    ;_IEFormElementSetValue ($otitel, $Name)
    ;_IEFormElementSetValue ($oinhalt, $inhalt)

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

    ;sleep(5000)

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

    ;_IEQuit($oIE)
    TrayTip("Info","Programm beendet",5)
    sleep(5000)
    Exit

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Hallo siser,

    wenn du dich manchmal einloggen kannst und manchmal nicht, könnte das auch am Server liegen. Noch ein kleiner Tipp: Nimm mal das "Marcel" in der 3. Zeile raus, sonst wird das nicht funktionieren.

    //Edit:
    Versuch dich mal über SQL einzuloggen.

    LG Maase

  • Ich hab nur auf den letzen Post geschaut.

    Und jetzt machen wir bitte Schluss. Nur falls der Threadersteller noch antwortet und Fragen hat geht es weiter.