Login Script

  • Hallo
    ich wollte mal etwas wissen, unzwar hab ich den tipp bekommen, das ich

    [autoit]

    Stringinstr

    [/autoit]


    benutzen soltle, um zu checken das der login klappt, dann wollte ich mal fragen ob es nicht etwas gibt das genau passt,
    also wenn der login klappt soll ne msgbox kommen login right und wenn nicht, dann login failed, so kommt immer nur login right...
    mfg

    Spoiler anzeigen
    [autoit]

    #include <ie.au3>
    $sURL = "store.steampowered.com/login/"
    $oIE = _IECreate($sURL)
    $oForm = _IEFormGetObjByName ($oIE, "logon")
    $oUsername = _IEFormElementGetObjByName ($oForm, "username")
    $oPassword = _IEFormElementGetObjByName ($oForm, "password")
    _IEFormElementSetValue ($oUsername, "ID")
    _IEFormElementSetValue ($oPassword, "PW")
    _IEFormSubmit ($oForm)

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

    $html = _IEBodyReadHTML($oIE)
    If Stringinstr($html,"WAS MUSS HIER HIN??") then
    Msgbox(64,"","Login FAILED")
    Else
    MsgBox(64,"","Login RIGHT")
    Endif

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

    IF @error Then
    Msgbox(48,"Fehler","Es trat ein Fehler beim Login auf, Programm kann nicht weiterarbeiten.")
    Exit
    EndIf

    [/autoit]
  • Zitat
    [autoit]

    If Stringinstr($html,"WAS MUSS HIER HIN??") then

    [/autoit]

    Da muss etwas rein was sich ausschließlich auf der Website befindet wenn man eingelogt ist.

    Z.b. der Logout Button oder sowas halt.

    so ca.

    [autoit]

    If Stringinstr($html,"logout") <> 0 then
    msgbox(0,"","Erfolgreich eingelogt")
    else
    msgbox(0,"","Login Fail")
    endif

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

    Du musst darauf achten was eine Funktion zurück gibt.
    Stringinstr gibt nicht "gefunden" oder "nicht gefunden" (True,False) zurück, sondern dies hier.

    Wobei....
    Kein fund = 0 = False
    :)

  • ok, ich habs jetzt andersrum, weil login failed gibts nur dann, bei erfolgreichen login gibts ja einiges...

    so, soweit bin ich (falls fehler, bitte sagen)


    [autoit]

    #include <ie.au3>
    $sURL = "store.steampowered.com/login/"
    $oIE = _IECreate($sURL)
    $oForm = _IEFormGetObjByName ($oIE, "logon")
    $oUsername = _IEFormElementGetObjByName ($oForm, "username")
    $oPassword = _IEFormElementGetObjByName ($oForm, "password")
    _IEFormElementSetValue ($oUsername, "ID")
    _IEFormElementSetValue ($oPassword, "PW")
    _IEFormSubmit ($oForm)

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

    $html = _IEBodyReadHTML($oIE)
    If Stringinstr($html,"Incorrect login.") then
    Msgbox(64,"","Login FAILED")
    Else
    MsgBox(64,"","Login RIGHT")
    Endif

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

    IF @error Then
    Msgbox(48,"Fehler","Es trat ein Fehler beim Login auf, Programm kann nicht weiterarbeiten.")
    Exit
    EndIf

    [/autoit]

    ps. komm bitte in icq on

  • ist ja nur fürn login :) is ja produktiv für ihn, das ich mich nich (höhö 3 mal ..ich) bei ea anmelde und dort games kaufe :D