.txt zeilen abarbeiten, nacheinander in formular einfügen

  • Hallo

    Ich muss diverse IPs blockieren, daher habe ich diverse IP adressen in einem .txt file untereinander.

    (siehe printscreen)
    Diese sollte ich nun bei "Quellen" eintragen,
    blöderweise kann ich da nur eine eintragen, dann auf Hinzufügen klicken, usw..

    Der hinzufügen button;

    Code
    <DIV class="commonButton" id="bid-firewall-from-add" onClick="from_add_oC();return false;" " style=""><BUTTON name="bname_firewall_from_add" id="buttonid-firewall-from-add" type="button">Hinzufügen</BUTTON><SPAN id="spanid-firewall-from-add">Hinzufügen</SPAN></DIV>


    kann man das irgendwie damit machen ?

    [autoit]

    ;Datei einlesen
    $f = FileOpen("C:\Dokumente und Einstellungen\Administrator\Desktop\test.txt")
    ; z.B. zweite Zeile der Datei auslesen
    $line = FileReadLine($f,2)

    [/autoit]
  • du kannst auch filereadtoarray() benutzen und dann das array durchlaufen

    [autoit]


    $x=filereadtoarray();bei altem autoit mit _ vor der funktion
    for $i=0 to ubound($x)-1 step 1 _blockIp($x[$i])next
    Func _blockIp($Ip);mit Ie.au3 die formulardaten eintragen und mit _ieAction den button abschickenEndFunc

    [/autoit]

    Kannst du mir das genauer erklären ?

  • Das ganze noch entsprechend anpassen:

    [autoit]

    $oIE=_IECreateEmbedded()

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

    $data=FileReadToArray(FileOpenDialog("",@DesktopDir,"all (*.*)");Datei wählen und in Array speichern
    for $i=0 to ubound($data)-1 step 1;array durchlaufen (jede zeile (IP) einzeln an die Funktion _blockIp übergeben
    _blockIp($data[$i])
    next

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

    Func _blockIp($IP)
    ;IEsachen ;Die Ip in den input für die Ip auf deiner Webside eintragen.
    _IENavigate($oIE,"www.DeineSeite.de");Seite aufrufen
    $obj=_IEFormElementGetObjByName($oIE,"IpInput");Ip adressfeld abfragen
    _IEFormElementSetValue($obj,$IP);ip adresse eintragen
    $obj=_IEFormElementGetObjByName($oIE,"bname_firewall_from_add");button object abfragen
    _IEAction($obj,"click");click auf das object
    EndFunc

    [/autoit]


    Eventuell statt des klicks auf den button die funktion from_add_oC();return false; aufrufen.

    [autoit]

    _ienavigate($oIE," from_add_oC();")

    [/autoit]