Automatisch in einen Forum anmelden

  • moin moin,

    versuche ein Tool zu schreiben das mich automatisch in einen Forum anmeldet.
    Habe hier mal in der Suche gestöbert und verstehe nur noch Bahnhof.

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    #include <INet.au3>
    #include <String.au3>
    #include <array.au3>

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

    $sUsername = 'user'
    $sPassword = 'pw'

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

    $url = "http://www.comag.tv/board/index.php"

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

    Global $oIE = _IECreate($url, 0, 1)

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

    $oform = _IEFormGetCollection($oIE, 0)
    $oname = _IEFormElementGetObjByName($oform , "user")
    $opasswd = _IEFormElementGetObjByName($oform , "pw")
    $setname = _IEFormElementSetValue($oname, $sUsername)
    $setpasswd = _IEFormElementSetValue($opasswd, $sPassword)

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

    $test = _IEDocReadHTML($oIE)
    MsgBox(0,"",$test)

    [/autoit]


    Lieber wäre es mir mit dem FF gewesen aber da kommen noch mehr Fragezeichen in mir hoch. ?(
    Ich möchte mir später eine Datei vom Server runterladen, die habe ich noch nicht drauf, und mit der dann später weiterarbeiten.
    Nur klappt der Login so leider nicht.


    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

    3 Mal editiert, zuletzt von oh-ha (16. Mai 2010 um 11:48)

  • LOL,

    werde schon nicht mein eigenes forum hacken keine sorge. :D

    Edit: Schreibe nur ein Programm das aber auch nur von einer bestimmten anzahl von Usern benutzt werden darf. Dafür ist dann diese Datei.

    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

  • Habe mal dieses Skript genommen .

    Spoiler anzeigen
    [autoit]

    #include <FF.au3> ; Muss immer da sein
    #RequireAdmin
    ; Ihr müsst euch ein bisschen mit QuellCode auskennen. Lasst euch den Quellcode anzeigen und sucht nach Elementen, die in der Nähe stehen,
    ; wie vor dem Formular für den Benutzernamen "Nutzer"

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

    _FFStart("http://www.comag.tv/board/index.php") ; Wenn der FF offen sein sollte, ist auch _FFConnect möglich! Startet den FireFox mit der Seite "www.web.de" und wartet mit Fortführung des Scripts, bis geladen

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

    If _FFIsConnected() Then ; Wenn die Verbindung zum FF hergestellt werden konnte, dann...

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

    _FFLinkClick("Anmelden","text") ; Klickt auf den Link, der "FreeMail" heisst

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

    _FFSetValue("TEST", "username", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
    _FFSetValue("123", "password", "name") ; Setzt in das Element mit dem Namen "" den Benutzernamen ein
    _FFFormSubmit() ; Bestätigt das Formular

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

    _FFWindowClose() ; Schließt das Fenster wieder

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

    Else ; Sonst... (Fehlermeldung!)
    MsgBox(64, "Ein Fehler ist aufgetreten", "Eine Verbindung mit dem Mozilla FireFox war nicht möglich!")
    EndIf

    [/autoit]


    Wird mir unten in der Console auch als Connect angezeigt

    Code
    _FFConnect: AutoIt:	3.3.6.1
    _FFConnect: FF.au3:	0.6.0.1b-3
    _FFConnect: IP:	127.0.0.1
    _FFConnect: Port:	4242
    _FFConnect: Delay: 	2ms


    nur kommt dann immer die Fehlermeldung

    Code
    Eine Verbindung mit dem Mozilla FireFox war nicht möglich!

    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

  • jepp,

    nur habe ich den nicht als Standard
    Edit : Gerade mal als Standard gemacht mit dem selbigen Erfolg


    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

  • Ok das hätte ich nun mußte noch das mozrepl aktiv machen.
    Setze das erst einmal auf gelöst.
    Danke an alle die geholfen haben.


    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit

  • Mache hier mal weiter,

    das mit den einloggen geht nun

    Spoiler anzeigen
    [autoit]

    Func internet()
    _FFStart("http://www.comag.tv")
    _FF_AutoLogin("xxx", "xxx", "http://www.comag.tv/board/index.php?form=UserLogin", "erfolgreich angemeldet")

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

    If _FFStart("http://www.comag.tv/xxx/xxxxxxxxx") Then
    $sText = _FFReadText()
    If Not @error Then MsgBox(64,"Text:",StringLeft($sText,300))
    $sText = _FFReadText(7)
    If Not @error Then MsgBox(64,"Compressed text:",$sText)
    EndIf
    EndFunc;==>internet

    [/autoit]


    nur wie bekomme ich denn jetzt auch noch eine Datei in text Format runtergeladen?
    Er fragt nach ob ich speichern oder öffnen möchte und genau diese nachfrage möchte ich vermeiden.
    Sollte alles ohne das es der Nutzer mitbekommt ablaufen.

    mfg
    oh-ha

    Es gibt drei Wahrheiten: deine Wahrheit, meine Wahrheit und die Wahrheit