1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. limette

Beiträge von limette

  • FTP - Server - Einstellung..?

    • limette
    • 4. Juni 2008 um 19:49

    Halloo,
    Ich hab mal wieder ne Frage, und wieder geht es um den FTP-Upload.
    Der Problem der Statusanzeige, also wie weit ein aktueller Upload ist,
    scheint am Server zu liegen.
    Denn:
    Test mit Ohost - Funktioniert
    Test mit unserm Server - Funktioniert nicht
    ;)
    Bei unserem Server scheint der die Datei erst als 'existierend' anzugeben, wenn sie
    komplett hochgeladen wurde... vorher gibt InetGetSize nur '0' aus, nach dem Upload direkt die
    ganze Dateigröße...
    weiß jemand, woran das liegt / wie man das ändert ?
    Wär recht cool ^^

    mfg limette =)

  • _ClipPutFile ?!

    • limette
    • 3. Mai 2008 um 12:04

    Öhm, ich weiß auch nicht.
    Ich hab das jz mit

    @TempDir & '\ScrClip.jpg'
    und die Datei dahingepackt - der Pfad ist wieder der mit '~' ...
    und es funktioniert.
    Fragt mich nicht warum, ich bin bloß froh, dass es läuft -.-

    --- kürzestes Topic aller Zeiten ? --- ^^

    limette

  • _ClipPutFile ?!

    • limette
    • 3. Mai 2008 um 11:59

    Morgen ;)

    Also, _ClipPutFile - schön und gut.
    Problem: Das will nicht so wie ich :pinch:

    [autoit]

    #include <Misc.au3>
    $path = 'C:\Temp\ScrClip.jpg'
    $r = _ClipPutFile( $path )
    MsgBox( 0, '', $r & @error )

    [/autoit]

    Müsste so doch passen ?
    Aber, wenn ich jz die Datei irgendwo hin kopieren will (STRG + V):

    [Blockierte Grafik: http://www.unzensiert.biz/pic/screen_080503_00V78dpm.jpg]

    Außerdem ist mir aufgefallen, egal welchen Sc**** ich als Pfad angebe, _ClipPutFile gibt mir IMMER True & Err = 0
    zurück....
    Zwischenzeitlich hats dann mal funktioniert, mit anderen Dateinamen / Pfaden, kp wann, kp warum.
    Hab ja erst gedacht es läge an Dateipfaden wie C:\DOKUME~\ .... etc oder an zu langen Dateinamen oder was
    weiß ich....
    Aber jz will das garnicht mehr, vll bin ich auch einfach zu blöd dafür X(
    Jemand ne Idee ? :)

    limette

  • POST - Method & Firefox ?

    • limette
    • 29. März 2008 um 11:57

    Hey,
    es geht wieder um meine Verbindung zwischen Script & Browser ;)

    Ich versuche, eine Form mit der POST-Methode abzusenden, an mein Script -
    Kein Problem mit dem IE, der sendet:

    Spoiler anzeigen


    POST / HTTP/1.1
    Accept: */*
    Referer:
    <hab ich mal rausgenommen =)>
    Accept-Language: de
    Content-Type: application/x-www-form-urlencoded
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
    Host: <hab ich mal rausgenommen =)>
    Content-Length: 25
    Connection: Keep-Alive
    Cache-Control: no-cache

    input=hallo&button=Senden

    Also schön in der letzten Zeile die Parameter, lässt sich super verarbeiten.
    Problem: Ich schätze mal die meisten nutzen FireFox ;) Zumindest ein großer Anteil ^^
    Und Firefox sagt mir folgendes:

    Spoiler anzeigen

    POST /input HTTP/1.1
    Host: <hab ich mal rausgenommen =)>
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
    Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Referer: <hab ich mal rausgenommen =)>

    Allen möglichen Krams, aber das, was ich in die Inputzeile eingegeben hab ('hallo') kommt nirgends vor.

    Hat da jemand Ahnung von ?
    Will FF vll noch ne Bestätigung oder so ?

    Die 'Form':

    Spoiler anzeigen

    <html>

    <head>
    <title>
    Script-Connect - POST-test
    </title>
    </head>
    <body>
    <form id="form1" name="form1" method="post">
    <input type="text" name="input" id="input" />
    <input type="submit" name="button" id="button" value="Senden" />
    </form>
    </body>
    </html>

    mfg limette =)

  • Mit Browser auf Script connecten (TCP)

    • limette
    • 20. März 2008 um 19:53

    Wow, danke,
    funktioniert =)

    Tja, den wirklich wichtigen Teil bei Wiki hab ich da wohl übersehen ^^

    mfg limette

  • Bilder in exe integrieren?

    • limette
    • 19. März 2008 um 15:48

    FileInstall ( "source", "dest" [, flag] )


    flag [optional] this flag determines whether to overwrite files if they already exist:
    0 = (default) do not overwrite existing files
    1 = overwrite existing files

    Alles klar ? ;)

    mfg limette =)

  • Mit Browser auf Script connecten (TCP)

    • limette
    • 19. März 2008 um 15:22

    Hm...
    dann geht doch die Grundidee verloren ^^
    Ich möcht ja direkt auf mein Script, und nicht über son
    'anderes Programm'..
    Es geht mir ja um die Verbindung
    Script <-- Internet --> Firefox
    und nicht
    Script <--> Programm <-- Internet --> Firefox

    Denn ne Verbindung kriegt der ja auch hin, und Firefox sacht ja auch erst
    'Server nicht gefunden', wenn mein Script sich beendet / die Verbindung kappt.
    Möchte dieses 'Xampp' sozusagen.. imitieren =)
    Oder wie auch immer,...
    Zumindest versuchen, ein 'Hallo' oder so an das andere Ende zu senden. ^^

    mfg limette

  • Mit Browser auf Script connecten (TCP)

    • limette
    • 19. März 2008 um 00:05

    Ich hab da ma ne kleine Frage ^^
    Es geht um - klar - TCP-Verbindungen.
    Ich hab mir mal was kleines zum Testen geschrieben:

    [autoit]

    TCPStartup()
    $listen = TCPListen( @IPAddress1, 6667 )
    $acc = -1
    Do
    $acc = TCPAccept( $listen )
    Until $acc <> -1
    Sleep( 50 )
    $r = TCPRecv( $acc, 2048 )
    If $r <> '' Then
    MsgBox( 0, '', $r )
    EndIf
    TCPShutdown()

    [/autoit]

    Geh ich jetzt mit Firefox auf <meineIP>:6667
    verbindet sich FF mit meinem 'Script'.
    Die Frage ist jetzt:
    Kann ich mir das irgendwie zu Nutze machen ?
    Irgendwie HTML an FF senden oder so ?
    Ich habs mit einfachen TCPSend probiert, scheint nicht so einfach zu funktionieren ;)

    Wenn jemand noch ne Idee hat - immer her damit =)

    mfg limette

  • FtpPutFile - Wie viel ist bereits hochgeladen ?

    • limette
    • 30. Dezember 2007 um 20:40

    Den ganzen Code ?
    Das ist der ganze Code ^^
    Natürlich ist das Script eig. wesentlich länger, aber ich habe diesen kleinen Teil isoliert und
    als extra Scripte erstellt, zum Testen halt.
    Je weniger Code desto besser lassen sich Fehler ausfindig machen und beheben ;)

    Also:
    Das oben beschriebene ist / war der ganze Code, wie ich ihn in einem 'test-script' halt.. teste ^^
    Bis auf die Tatsache, dass ich halt die Funktion InetGetSize durch _FTPGetFileSize ersetzt habe.
    Aber wie gesagt -
    _FTPGetFileSize scheint nicht zu funktionieren...

    Auf die Idee, die Funktion so zu modifizieren, dass man die Stelle sieht, an der der Fehler auftritt, bin ich auch schon gekommen ;)
    Der Dll-Call für den Handle ist noch kein Problem, die Werte kann ich mir noch als Array anzeigen lassen,
    der DllCall mit 'FTPGetFileSize' endet in der genannten Meldung des Debuggers...

    Und wenn das bei dem UploadTool wirklich so mit InetGetSize geht...
    dann liegt es wohl eher am Server ?
    Ich werd das mal testen..

    limette


    Edit:
    Ich hab das Upload-Tool mal getestet - auch hier wird der Status der aktuellen Datei nicht richtig angezeigt,-
    und noch schlimmer: Die InetGetSize-Funktion scheint immer 0 auszugeben,
    daher wird nur die erste Datei hochgeladen und das Script hängt in der Schleife fest,
    'While $destination_file_size < $lokal_file_size' oder so in der Art ;)
    Mal ne andere Frage:
    Funktioniert das bei euch denn einwandfrei ? Auch die _FTPGetFileSize - Funktion ?

  • FtpPutFile - Wie viel ist bereits hochgeladen ?

    • limette
    • 29. Dezember 2007 um 17:31

    Ahhh, danke =)
    Werd ich gleich mal ausprobieren =)

    Edit:
    Irgendwie komm ich damit nicht klar.
    Bei der 'neuen' FTP.au3 müssen schon bei dem _FtpConnect neue Parameter
    angegeben werden.
    Was zum Henker soll $i_passive sein ?! Ist auch in der UDF nicht erklärt..

    Edit2:
    Ok, ich muss also bei $i_passive entweder 1 oder 2 angeben.
    Und der DllOpen vorweg darf nicht fehlen, auch klar.

    Und trotzdem - bei _FTPGetFileSize
    öffnet sich bei mir nur der 'Just-in-Time-Debugger' von Visual Studio
    mit einer 'Unbehandelten Win32 Ausnahme in AutoIt3.exe [2888]'
    ...

  • FtpPutFile - Wie viel ist bereits hochgeladen ?

    • limette
    • 29. Dezember 2007 um 17:14

    Also,
    _FTPGetFileSize
    kann ich in meiner ftp.au3 nicht finden, muss ich mir vll ne neue Version von holen,

    und ja, das Beispielbild habe ich gesehen.
    Und wenn du dir den von dir angehängten Code ansiehst - das ist genau das gleiche,
    was wir auch schon versucht haben ;)

    Schonmal danke, ich suche mal nach der _FTPGetFileSize - Funktion =)

  • FtpPutFile - Wie viel ist bereits hochgeladen ?

    • limette
    • 28. Dezember 2007 um 23:31

    Hey,

    Ich habe vor, bzw wir haben vor, ein kleines FTP-Upload-Programm zu schreiben.
    Fakt ist aber, dass wir daran scheitern, den Fortschritt von _FTPPutFile abzufragen.

    Wir haben bereits versucht, das mit einem nebenherlaufenden Script zu lösen,
    das die Größe der Datei auf dem Server abfragt, also mit InetGetSize.

    Problem:
    Sowohl das Script als auch der IE und FireFox geben nur '0' aus, bis der Upload abgeschlossen ist.
    Die Frage ist also, ob man nicht auf anderem Wege feststellen kann, wie viel bereits mit
    der FtpPutFile-Funktion auf den Server geladen wurde ?
    Denn bei größeren Dateien (und überhaupt) ist es sehr angenehm zu sehen, wie weit der
    Upload ist ;)

    Ich hoffe mal, es gibt eine andere Antwort als "Ich glaube nicht",

    Gruß
    limette =)

    PS.:
    Hier dieser erste Ansatz:

    Spoiler anzeigen
    [autoit]

    While 1
    Sleep( 100 )
    $s = InetGetSize( "pfad_zur_datei" )
    ToolTip( $s, 0, 0 )
    WEnd

    [/autoit]
    Spoiler anzeigen
    [autoit]

    #include <FTP.au3>
    $server = 'server'
    $username = 'user'
    $pass = 'pw'

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

    $Open = _FTPOpen('MyFTP Control')
    $Conn = _FTPConnect($Open, $server, $username, $pass)
    $put = _FTPPutFile( $Conn, 'hallo.txt', '/hallo.txt' )
    ;Die Hallo.txt ist in diesem Fall über 377 kB groß ;)

    [/autoit]
  • Textzeile splitten

    • limette
    • 9. Dezember 2007 um 19:55

    Ok,
    Ich wusste doch, dass es sowas schon gegeben haben muss ^^
    Naja, danke,
    mir hats trotzdem geholfen, das selber auszutüfteln ;)
    Schade =)

    limette

  • Textzeile splitten

    • limette
    • 9. Dezember 2007 um 19:11

    Hallo ^^
    Da ich im Forum und in der Hilfe nichts weiter zu einem automatischen Zeilenumbruch in einer
    EditBox gefunden habe, musste ich mir dafür selbst ne Funktion schreiben ;)
    Mit automatischen Zeilenumbruch meine ich, dass eine überlange Zeile in mehrere aufgeteilt wird.

    Vielleicht gibt es die Funktion auch schon längst und ich habs bloß übersehen,
    ..
    naja, hier mal meine ;)

    Spoiler anzeigen
    [autoit]


    Func _umbruch($s, $len)
    $uL = StringLen($s)
    Local $uI = 0, $uJ = 1, $uSpecial = 0
    Local $uRet[2]
    $uRet[0] = $s
    Do
    $uSpaceNr = StringRegExp($uRet[0], Chr(32), 4)
    $uSNr = UBound($uSpaceNr) - 1
    Do
    $uI -= 1
    $uSpaceIndex = StringInStr($uRet[0], ' ', 0, $uI)

    If (-1 * $uI) > $uSNr Then
    $uSpaceIndex = $len-1
    $uSpecial = 1
    EndIf

    Until $uSpaceIndex < $len
    $uI = 0

    If $uSpecial = 0 Then
    $uRet[$uJ] = StringLeft($uRet[0], $uSpaceIndex)
    Else
    $uRet[$uJ] = StringLeft($uRet[0], $uSpaceIndex) & '-'
    $uSpecial = 0
    EndIf

    $uRet[0] = StringTrimLeft($uRet[0], $uSpaceIndex)
    $uJ += 1
    ReDim $uRet[$uJ+1]
    Until StringLen($uRet[0]) < $len
    $uRet[$uJ] = $uRet[0]
    $uRet[0] = UBound($uRet)-1
    Return $uRet
    EndFunc ;==>_umbruch

    [/autoit]

    Wobei $s die Zeile Text und $len die gewünschte Länge ist.
    Die Funktion gibt eine Array aus, in der die einzelnen Satzteile stehen,
    nach Möglichkeit an einem {space} gesplittet, ansonsten mit '-'.

    Ich hab sie noch nicht ausgiebig testen können, und man kann sie bestimmt noch
    kürzen und verbessern, aber vll hilft sie ja dem ein oder anderem ;)
    Mir auf jeden Fall

    mfg limette =)

  • InetGetSize bei Dateien auf FTP-Servern

    • limette
    • 26. September 2007 um 18:08

    So..
    Mit Unterstützung von GTA hab ichs doch geschafft,
    ich dachte vll könnte es euch unter Umständen auch interessieren ;)

    Mir ging es ja darum, dass mein Script nicht an einem InetGetSize hängen bleibt;
    hab es jetzt mit einem 2.Script gelöst:

    Main:

    Spoiler anzeigen
    [autoit]


    Func _InetGetSize( $l )
    FileDelete( @MyDocumentsDir & '\temp.dat' )
    FileDelete( @MyDocumentsDir & '\temp2.dat' )
    FileWrite( @MyDocumentsDir & '\temp.dat', $l )
    Run( @MyDocumentsDir & '\getsize.exe' )
    $init = TimerInit()
    Do
    $size = FileRead( @MyDocumentsDir & '\temp2.dat' )
    Until @error <> 1 Or TimerDiff( $init ) > 30000

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

    If $size = '' Then
    MsgBox( 0, 'size=""', @error )
    ProcessClose( 'getsize.exe' )
    Return 0
    Else
    Return $size
    EndIf
    EndFunc

    [/autoit]

    GetSize.exe:

    [autoit]


    #NoTrayIcon
    $link = FileRead( @MyDocumentsDir & '\temp.dat' )
    $s = InetGetSize( $link )
    FileWrite( @MyDocumentsDir & '\temp2.dat', $s )

    [/autoit]

    Trotzdem danke ;)

    noels =)

  • InetGetSize bei Dateien auf FTP-Servern

    • limette
    • 23. September 2007 um 18:35

    Oh man ^^
    es ist ja nicht das Problem, dass ich nicht weiß, wie ich das anzeigen soll...
    Es ist halt so, dass das InetGetSize manchmal versagt ! =(

    Und in meinem Script geht es halt NUR um das Downloaden von
    Dateien.

    Es gibt im Inet so ne FTP-Suchmaschine, da findet man so ziemlich
    alles.. ^^ Und die will ich halt in ein Programm umsetzen.
    Und wenn da ein InetGetSize mein Prog zum Absturzt bringt ist das
    verdammt Sche*** ;)
    Hab extra vorher schon ne Pingabfrage gesetzt..
    Aber trotzdem.. :P
    ..
    Und es gibt keine Alternative ? Und man kann InetGetSize auch kein Zeitlimit geben ? ...

    noels

  • InetGetSize bei Dateien auf FTP-Servern

    • limette
    • 23. September 2007 um 15:47

    Ich möchte aber auch wissen wie weit
    der gerade ist ;) Also im Bezug auf die Gesamtgröße... ^^

  • InetGetSize bei Dateien auf FTP-Servern

    • limette
    • 23. September 2007 um 15:10

    Hallo an alle =)

    Folgendes:
    InetGetSize ist ja ganz gut und schön, jedoch hängt sich das bei bestimmten,
    größeren Dateien auf bestimmten FTP-Servern auf oder braucht einfach
    verdammt lange ;)

    Spoiler anzeigen
    [autoit]


    $get = ftp://xxx.xxx.xxx.xxx/xxx/xxx/xxx.zip ; halt ne Datei auf nem Server ;)
    $toping = StringReplace( $get, 'ftp://', '' )
    $toping2 = StringSplit( $toping, '/' )
    SetError( 0 )
    $ping = Ping( $toping2[1], 10000 )
    If $ping = 0 Then
    Exit
    Else
    If $ping < 500 Then
    ToolTip( 'Please wait, getting size... try 1/3', @DesktopWidth-200, @DesktopHeight-20 )
    $ftp_size = InetGetSize( $get )
    If $ftp_size = 0 Then
    ToolTip( '' )
    ToolTip( 'Getting size... try 2/3', @DesktopWidth-200, @DesktopHeight-20 )
    $ftp_size = InetGetSize( $get )
    If $ftp_size = 0 Then
    ToolTip( '' )
    ToolTip( 'Getting size... try 3/3', @DesktopWidth-200, @DesktopHeight-20 )
    $ftp_size = InetGetSize( $get )
    EndIf
    EndIf
    ToolTip( '' )
    EndIf
    EndIf

    [/autoit]

    Ich dachte vll gibts es ja eine Alternative zu InetGetSize
    oder die Möglichkeit ein solches Abzubrechen...

    schonmal Danke =)

    Noels

  • SMS Sender - 100%ig kosteloses SMS Senden!

    • limette
    • 26. Juni 2007 um 18:55

    Alle 10 min ? 8|
    Also wenn ich da an meine Cousine denke... ;)
    ..
    Passt schon, der Spam-Schutz ist meiner Meinung ja
    schon in dem Captcha-Key drin ;)

    Edit:
    Wenige Sekunden zu spät ;)

  • SMS Sender - 100%ig kosteloses SMS Senden!

    • limette
    • 26. Juni 2007 um 18:29

    Wow, top =)

    Schnell.. und kostenlos =)
    supa ;)

    Aber ob die Automatisierung soo legal ist.. ^^
    Ich denke, dagegen steht bloß nichts in den AGB, weil
    die mit sowas garnicht rechnen ;)

    Nils =)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™