Form to Script

  • Hallo zusammen.

    Wie bekomme ich dieses Beispiel in ein AutoIt-Script und zwar wenn ich auf einen Button drücke ????

    Ich bin gerade dabei ein Tool zu schreiben, das es bis dato nur in englisch gibt und nicht mit AutoIt hergestellt wurde.

    [autoit][/autoit]
    Spoiler anzeigen
    [autoit]

    <form action="https://www.paypal.de/de/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="muster@gmx.de">
    <input type="hidden" name="item_name" value="Programmname">
    <input type="hidden" name="item_number" value="Bestellnummer">
    <input type="hidden" name="amount" value="0.50">
    <input type="hidden" name="return" value="www.muster.de">
    <input type="hidden" name="cancel_return" value="www.muster.de">
    <input type="image" src="https://www.paypal.com/images/x-click-but23.gif" border="0" name="submit" alt="Beispieltext">
    <input type="hidden" name="no_shipping" value="1">
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="undefined_quantity" value="0">
    <input type="hidden" name="cn" value=""><input type="hidden" name="cs" value="0">
    </form>

    [/autoit]
    [autoit][/autoit]

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Hallo chrisatack.

    Vielen Dank für den Tip. Komme damit noch nicht so recht klar, aber mein Dank.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Hallo chrisatack.

    Vielen Dank für den Tip. Komme damit noch nicht so recht klar, aber mein Dank.

    Also willst du die sachen per POST verschicken?

    Habe sowas schon oft gemacht...

    [autoit]

    ShellExecuteWait('wget.exe','--output-document quelltext.htm --save-cookies=login --keep-session-cookies --post-data "s='&$daten&'&c='&$daten&'" '&$link,'','',@SW_HIDE)
    ; ### Wget.exe ###
    ; --output-document = Ausgabe der Ziehldatei(gewünschte Seite mit den Downloadlinks)
    ; --save-cookies=login = Cookie speichern
    ; --keep-session-cookies = Cookie benutzen um neue Seite zu laden
    ; --post-data = Die SessionID und die Captchaeingabe übertragen
    ; link = Die Form-Action Seite angeben
    ; kompliziert aber funzt ^^ und 10 mal schneller als das ganze mit _IEcreate zu machen!!!

    [/autoit]



    $daten.... = sind dann die Übergaben von der HTML seite davor bei dir dann:z.b.

    cmd=_xclick&business=muster@gmx.de ..... usw...

    $link = Der action Link der FORM bei dir z.b. https://www.paypal.de/de/cgi-bin/webscr


    Ich habe es immer so gemacht das ich die Post Befehle zum erstellen mit nem Programm das sich HttpAnalyzerV2 nennt live beim Browsen auslese und das dann mit wget.exe u Autoit abschicke...

    MFG chris :!:

  • So, ich danbke Euch für Eure Hilfe.

    Ich glaube es ist besser, wenn ich das Gui von "Paylock" einfach automatisch über ein eigenes übergeordnetes Gui ausfüllen lasse.

    Wer helfen möchte, darf sich via PN melden, denn ich darf meine Version weiter geben und schließlich ist das Hilfe und die darf einen nicht verboten werden.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    Einmal editiert, zuletzt von Alina (17. Februar 2008 um 16:50)

  • So, habe mal ein Script genommen und da das eingegeben, was ich eigentlich erreichen wollte.

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #include<GUIConstants.au3>
    $oIE = ObjCreate("Shell.Explorer.2")

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

    GUICreate ( "Embedded Web control Test", 640, 580,(@DesktopWidth-640)/2, (@DesktopHeight-580)/2 , $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj ( $oIE, 10, 40 , 600 , 360 )
    $GUI_Button_Back = GuiCtrlCreateButton ("Zurück", 10, 420, 100, 30)
    $GUI_Button_Forward = GuiCtrlCreateButton ("Vor", 120, 420, 100, 30)
    $GUI_Button_Home = GuiCtrlCreateButton ("Home", 230, 420, 100, 30)
    $GUI_Button_Stop = GuiCtrlCreateButton ("Stop", 330, 420, 100, 30)
    GUISetState ()
    $oIE.navigate("http://autoit.aufwaerts.de/portal.php")
    While 1
    $msg = GUIGetMsg()

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

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $GUI_Button_Home
    $oIE.navigate("<form action="https://www.paypal.de/de/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="muster@gmx.de"><input type="hidden" name="item_name" value="Programmname"><input type="hidden" name="item_number" value="Bestellnummer"><input type="hidden" name="amount" value="0.50"><input type="hidden" name="return" value="www.muster.de"><input type="hidden" name="cancel_return" value="www.muster.de"><input type="image" src="https://www.paypal.com/images/x-click-but23.gif" border="0" name="submit" alt="paypalzahlung"><input type="hidden" name="no_shipping" value="1"><input type="hidden" name="currency_code" value="EUR"><input type="hidden" name="undefined_quantity" value="0"><input type="hidden" name="cn" value=""><input type="hidden" name="cs" value="0"></form>")
    Case $msg = $GUI_Button_Back
    $oIE.GoBack
    Case $msg = $GUI_Button_Forward
    $oIE.GoForward
    Case $msg = $GUI_Button_Stop
    $oIE.Stop
    EndSelect

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

    Wend

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

    GUIDelete ()

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

    Exit

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

    Ob das jetzt verständlich ist? Ist eigentlich alles in Zeile 20.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • du musst das hier verwenden sonst gibts error :

    [autoit]


    $oIE.navigate('<form action="https://www.paypal.de/de/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="muster@gmx.de"><input type="hidden" name="item_name" value="Programmname"><input type="hidden" name="item_number" value="Bestellnummer"><input type="hidden" name="amount" value="0.50"><input type="hidden" name="return" value="www.muster.de"><input type="hidden" name="cancel_return" value="www.muster.de"><input type="image" src="https://www.paypal.com/images/x-click-but23.gif" border="0" name="submit" alt="paypalzahlung"><input type="hidden" name="no_shipping§§38"Shell.Explorer.2"39§§hidden" name="currency_code" value="EUR"><input type="hidden" name="undefined_quantity" value="0"><input type="hidden" name="cn" value=""><input type="hidden" name="cs" value="0"></form>')

    [/autoit]
    • Offizieller Beitrag

    Hallo,

    mit Navigate kann das so nicht funktionieren, für Navigate muss die Zeile in etwa so aussehen:

    Code
    https://www.paypal.de/de/cgi-bin/webscr"?cmd=_xclick&business=muster@gmx.de&item_name=Programmname&....

    Vllt geht aber auch so:

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <IE.au3>
    #include <WindowsConstants.au3>

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

    $oIE = _IECreateEmbedded ()

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

    GUICreate("Embedded Web control Test", 640, 580, (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, 10, 40, 600, 360)
    $GUI_Button_Back = GUICtrlCreateButton("Zurück", 10, 420, 100, 30)
    $GUI_Button_Forward = GUICtrlCreateButton("Vor", 120, 420, 100, 30)
    $GUI_Button_Home = GUICtrlCreateButton("Home", 230, 420, 100, 30)
    $GUI_Button_Stop = GUICtrlCreateButton("Stop", 330, 420, 100, 30)
    GUISetState()
    $oIE.navigate("http://autoit.aufwaerts.de/portal.php")
    While 1
    $msg = GUIGetMsg()

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

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $GUI_Button_Home
    _IEDocWriteHTML($oIE,'<form action="https://www.paypal.de/de/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="muster@gmx.de"><input type="hidden" name="item_name" value="Programmname"><input type="hidden" name="item_number" value="Bestellnummer"><input type="hidden" name="amount" value="0.50"><input type="hidden" name="return" value="www.muster.de"><input type="hidden" name="cancel_return" value="www.muster.de"><input type="image" src="https://www.paypal.com/images/x-click-but23.gif" border="0" name="submit" alt="paypalzahlung"><input type="hidden" name="no_shipping§§38"Shell.Explorer.2"39§§hidden" name="currency_code" value="EUR"><input type="hidden" name="undefined_quantity" value="0"><input type="hidden" name="cn" value=""><input type="hidden" name="cs" value="0"></form>')
    _IEAction ($oIE, "refresh")
    Case $msg = $GUI_Button_Back
    $oIE.GoBack
    Case $msg = $GUI_Button_Forward
    $oIE.GoForward
    Case $msg = $GUI_Button_Stop
    $oIE.Stop
    EndSelect

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

    WEnd

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

    GUIDelete()

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

    Exit

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Nö, so gehts auch nicht :) So:

    [autoit]

    Case $msg = $GUI_Button_Home
    _IENavigate($oIE,"about:blank")
    _IEDocWriteHTML($oIE,'<form action="https://www.paypal.de/de/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="muster@gmx.de"><input type="hidden" name="item_name" value="Programmname"><input type="hidden" name="item_number" value="Bestellnummer"><input type="hidden" name="amount" value="0.50"><input type="hidden" name="return" value="www.muster.de"><input type="hidden" name="cancel_return" value="www.muster.de"><input type="image" src="https://www.paypal.com/images/x-click-but23.gif" border="0" name="submit" alt="paypalzahlung"><input type="hidden" name="no_shipping§§38"Shell.Explorer.2"39§§hidden" name="currency_code" value="EUR"><input type="hidden" name="undefined_quantity" value="0"><input type="hidden" name="cn" value=""><input type="hidden" name="cs" value="0"></form>')
    ;_IEAction ($oIE, "refresh")
    $form = _IEFormGetCollection($oIE,0)
    _IEFormSubmit($form)

    [/autoit]
  • Hallo.

    Habe es soweit hinbekommen.

    Noch ein Fehler ist da drinne. Das Fenster läßt sich nicht schließen. Muß ich immer über den Button machen, links neben der Uhr, wo auch die Pause ist.

    Wie kann ich das verhindern.

    Bis dato schaut es so aus:

    [autoit][/autoit]
    Spoiler anzeigen
    [autoit]

    #include<GUIConstants.au3>
    #include<IE.au3>

    $oIE = _IECreateEmbedded ()

    GUICreate("Test", 640, 580, (@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, 10, 10, 620, 520)

    $Button_1 = GuiCtrlCreateButton("Button1", 10, 540, 620, 30)

    GuiSetState()
    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    ; ExitLoop ; hier gleiches Problem


    Case $msg = $Button_1
    _IENavigate($oIE,"about:blank")
    _IEDocWriteHTML($oIE,'<form action="https://www.paypal.de/de/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="muster@gmx.de"><input type="hidden" name="item_name" value="Programmname"><input type="hidden" name="item_number" value="Bestellnummer"><input type="hidden" name="amount" value="0.50"><input type="hidden" name="return" value="www.muster.de"><input type="hidden" name="cancel_return" value="www.muster.de"><input type="image" src="https://www.paypal.com/images/x-click-but23.gif" border="0" name="submit" alt="paypalzahlung"><input type="hidden" name="no_shipping§§38"Shell.Explorer.2"39§§hidden" name="currency_code" value="EUR"><input type="hidden" name="undefined_quantity" value="0"><input type="hidden" name="cn" value=""><input type="hidden" name="cs" value="0"></form>')
    _IEAction ($oIE, "refresh")
    $form = _IEFormGetCollection($oIE,0)
    _IEFormSubmit($form)

    EndSelect
    WEnd
    Exit

    [/autoit]
    [autoit][/autoit]

    Bin da seit gestern am hin und her machen, aber ich finde nicht die Lösung, wieso das Fenster sich nicht schli8eßen läßt.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    2 Mal editiert, zuletzt von Alina (18. Februar 2008 um 16:35)

  • Ja, so geht es ! Danke danke danke !!!

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr