Homepage Backup ?

  • hallo nochmal entschuldigt meinen tripple post aber ich muss euch die unterschiede zwischen den scripts zeigen !!!!

    also ich habe in den script jetzt (erstmal nur für die ersten 3 input´s)
    ini datein eingefügt also das programm speichert jetzt die jeweils letzte eingabe und nach ernuetem programmstart steht immer noch in den zeilen was zuletzt eingegeben wurde hier der neue script

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    Const $szIniName = StringLeft(@ScriptFullPath,StringInStr(@ScriptFullPath,".",0,-1)) & "ini"
    Const $szIniNam = StringLeft(@ScriptFullPath,StringInStr(@ScriptFullPath,".",0,-1)) & "ini"
    Const $szIniNa = StringLeft(@ScriptFullPath,StringInStr(@ScriptFullPath,".",0,-1)) & "ini"

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

    #Region ### START Koda GUI section ### Form=C:\Dokumente und Einstellungen\Administrator\Desktop\BackUpTool.kxf
    $BackUpTool = GUICreate("Back Up Tool", 481, 178, 374, 253)
    GUISetBkColor(0xFFFFFF)
    $l1 = GUICtrlCreateLabel("Benutzername :", 0, 80, 78, 17)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $l2 = GUICtrlCreateLabel("Passwort :", 0, 48, 53, 17)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $l3 = GUICtrlCreateLabel("Link :", 0, 16, 30, 17)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $i1 = GUICtrlCreateInput(IniRead($szIniName, "config", "default", "http://127.0.0.1"), 32, 8, 289, 21)
    $i2 = GUICtrlCreateInput(IniRead($szIniNam, "config", "default", "http://127.0.0.1"), 56, 40, 265, 21)
    $i3 = GUICtrlCreateInput(IniRead($szIniNa, "config", "default", "http://127.0.0.1"), 80, 72, 241, 21)
    $l4 = GUICtrlCreateLabel("Back Up Download Pfad :", 0, 160, 128, 17)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $i4 = GUICtrlCreateInput("", 136, 152, 185, 21)
    $but_pfad = GuiCtrlCreateButton("...",325,152,25,17)
    $b1 = GUICtrlCreateButton("Start Back Up Tool", 344, 16, 115, 97, 0)
    $l5 = GUICtrlCreateLabel("Backup Pflichtige Datei :", 0, 112, 121, 17)
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    $i5 = GUICtrlCreateInput("", 128, 104, 193, 21)
    $c1 = GUICtrlCreateLabel("copyrighted by WoW-Unit", 352, 160, 126, 17)
    GUICtrlSetFont(-1, 6, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $b1
    _blubb()
    Case $but_pfad
    _getFolder($i4)
    EndSwitch
    WEnd

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

    func _blubb()
    run("FileZilla.exe")
    sleep(500)
    SEND(GUICtrlread($i1))
    IniWrite($szIniName,"config","default",GUICtrlRead($i1))
    sleep(100)
    send("{TAB}")
    sleep(100)
    send(guictrlread($i3))
    IniWrite($szIniNa,"config","default",GUICtrlRead($i1))
    sleep(100)
    send("{TAB}")
    sleep(100)
    send(guictrlread($i2))
    IniWrite($szIniNam,"config","default",GUICtrlRead($i1))
    sleep(100)
    send("{TAB}")
    sleep(100)
    send("21")
    sleep(100)
    SEND("{enter}")

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

    EndFunc

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

    Func _getFolder(ByRef $input)
    $sFolder = FileSelectFolder("Verzeichnis auswählen:", "")
    If Not @error = 1 Or $sFolder <> "" Then
    GUICtrlSetData($input, $sFolder)
    EndIf
    EndFunc

    [/autoit]

    jetzt müssten wir nur noch das mit dem focus auf das jeweilige Ziel hinbekommen

    Also das Program Filezilla ist in 3 febster in einem fenster gegliedert
    mit der tab taste kann man aber nur zwischen den feldern hin und her wechseln nicht jedoch zu dem was in den feldern steht wie eben zum beispiel ordner test
    also diese variante könnte man vergessen !
    eine andere fällt mir gerade aber nicht ein wisst ihr da was ?
    undvor allem wie könnte man alles was im jeweilig angewählten fenster ist markieren ? besonders wenn man mit dem tab befehl nicht direkt ins fenster kommt ?
    weil mit dem input welche datei runtegeladen werden soll könnte man allerhöchstens den jeweilig eingegebenen ordner über /ordnername öffnen
    aber we markieren wir alles was in diesem ordner ist ? und vor allem wie kann man das dann dln ?
    ich hoffe das ihr mir dabei helfen könnt weil mir fehlt echt nix ein...


    oder kann man das mit einer alternative zu filezilla machen ?
    so in der art das es aus dem input einfach dein browser aufruft dort den ftp pfad eingibt die richtigen daten eintippt und dann das runterlädt was es soll ? aber was ist wenn jemand währenddessen was anderes machen will und einfach irgendwo hinklickt ? dann wäre es ja wieder nix mit dem send befehl oder ?

    • Offizieller Beitrag
    Zitat

    mit der tab taste kann man aber nur zwischen den feldern hin und her wechseln nicht jedoch zu dem was in den feldern steht wie eben zum beispiel ordner test

    Klar kann man ;)
    Nimm mal Strg+Tab, sind die auch unter Windows typischen Tastenkombinationen.

    • Offizieller Beitrag

    Wir hatten doch die FTP.au3 angesprochen oder? Sprach da irgendwas dagegen? Falls nein dürfte es wesentlich (!) sauberer und letztlich auch einfacher gehen...

    peethebee

    Edit BugFix: @pee - Er ist doch noch am Anfang. ;) Wird schon noch merken, dass dieser Weg kein befriedigendes Ergebnis bringt - und dabei lernt er.

  • also darf ich mal ganz ehrlich sein... mit deinem "ich hab kein plan von dem und dies und das" - kommste nich weiter! ich glaube du hast dir die hilfe nicht wirklich durchgelesen 1. zu den udf´s (post von pee) und 2. glaub ich das du dir die ftp.au3 nich angekuckt hast! alles was filezilla kann kannst du dir selber proggen mit den hilfsmittel die du hast! man muss sich schon damit beschäftigen um erfolge zu verzeichnen... letztendlich haben sich die meisten der leute hier aus dem forum sich das ganze zeug auch selber beigebracht! irgendwie find ichs ned korrekt wenn man dir jetzt alles macht ohne das du dich selber richtig mit der materie beschäftig hast... also so kommts mir grad vor (steinigt mich wenn der beitrag zu direkt war aber das ist meine meinung!)


    edit ohhhhhhhhhhhhhhhhh sorry falscher thread :P kann man den verschieben?????

    sollte hier rein -> Homepage Backup ?

    bernd670: erledigt -> wollt ich immer schon mal probieren!

    2 Mal editiert, zuletzt von oliverh (13. Juni 2007 um 10:16)

  • mhh in der ftp.au3 gibt es zwei funktionen (_FTPFileFindFirst() und _FTPFileFindNext()) die den filefunktionen ähneln (FileFindFirstFile () und FileFindNextFile() )

    hiermal ein besipiel (aus der hilfe) wie es mit den files gemacht wird..

    Spoiler anzeigen
    [autoit]

    ; Shows the filenames of all files in the current directory.
    $search = FileFindFirstFile("*.*")

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

    ; Check if the search was successful
    If $search = -1 Then
    MsgBox(0, "Error", "No files/directories matched the search pattern")
    Exit
    EndIf

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

    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop

    MsgBox(4096, "File:", $file)
    WEnd

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

    ; Close the search handle
    FileClose($search)

    [/autoit]


    müsste halt dann nur angepasst werden download wäre mit _FTPGetFile() oder inetget möglich(wenns sich nicht mit serverseite scripts handelt)....

    snoozer

  • ganke für die info aber welcher befehl könnt verwendet werden um bei mehereren files eine auszuwählen die man Z.B. per input auswählen könnte ?
    also z.B. man gibt in den input ein test
    und es gibt auf dem ftp detrei files also tets test1 un d test2 wie kann man das dann machen das er dann die test dlt ?
    ich würde das echt gerne selber lösen aber irgendwie finde ich keine direkte anleitung für ftp.au3
    aslo generrelle frage welche befehle kann bzw. könnte ich verwenden um per input eine file auszuwaählen die man dann dlt ? weiter oben im thread findet ihr meinen bisherigen script von dem ich für die neuere version gerne die gui oberfläche verwenden...
    ich weis es hört sich sicher so an von wegen schreibt mir nen scrippt... aber das will ich nit ich will nur wissen welche befehle ich hier verwenden könnte ...
    ich zähle auf euch danke

  • ich glaub was dir da weiter helfen könn ist nen listview...hier einmal das besispiel aus der hilfe....:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    GUICreate("listview items",220,250, 100,200,-1,$WS_EX_ACCEPTFILES)
    GUISetBkColor (0x00E0FFFF) ; will change background color

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

    $listview = GUICtrlCreateListView ("col1 |col2|col3 ",10,10,200,150);,$LVS_SORTDESCENDING)
    $button = GUICtrlCreateButton ("Value?",75,170,70,20)
    $item1=GUICtrlCreateListViewItem("item2|col22|col23",$listview)
    $item2=GUICtrlCreateListViewItem("item1|col12|col13",$listview)
    $item3=GUICtrlCreateListViewItem("item3|col32|col33",$listview)
    $input1=GUICtrlCreateInput("",20,200, 150)
    GUICtrlSetState(-1,$GUI_DROPACCEPTED) ; to allow drag and dropping
    GUISetState()
    GUICtrlSetData($item2,"ITEM1")
    GUICtrlSetData($item3,"||COL33")
    GUICtrlDelete($item1)

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

    Do
    $msg = GUIGetMsg ()

    Select
    Case $msg = $button
    MsgBox(0,"listview item",GUICtrlRead(GUICtrlRead($listview)),2)
    Case $msg = $listview
    MsgBox(0,"listview", "clicked="& GUICtrlGetState($listview),2)
    EndSelect
    Until $msg = $GUI_EVENT_CLOSE

    [/autoit]


    müsste ebenfalls angepasst werden...das eher nicht das problem...

    PS:ich dachte du willst die files nur via "copy&paste" bearbeiten??!!!!!

    snoozer

  • snoozer also das prinzip is mir eigentlich egal ich will nur ein programm machen in das man den namen eines ordners eingibt und das diesen ordner dann in ein beestimmtes verzeichen downloadet


    @levi ja so im prinzip ist das richtig nur wie verwirklichen...
    weil man muss sich ja erst mal registrieren beim ftp und dafür braucht man auch wieder input´s ne ?
    also ich würde gerne meine gui oberfläche behalten ?

  • naja du brauchst für den Server zum Connecten
    - Ip (mit Pfad)
    - Login
    - Passwort
    - Port; meist 21

    und mehr net

  • entweder du schaust ma inna wiki hier nach oder stell dir einfach ne exceltabelle vor

  • erstma gar net XD - warum gibst du so schnell auf? kann doch nicht sein - wo ist der ehrgeiz "Das hab ich geschafft" etc

    hier mal ein Bsp mit erweiterter Verwendung der ftp.au3 für Upload