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. bernd670

Beiträge von bernd670

  • ftp upload

    • bernd670
    • 6. Juni 2006 um 06:58

    Der Datenport (20) muss auch eingehende Verbindungen akzeptiieren je nach dem ob FTP im aktiven oder im passiven Modus arbeitet

    Hier ein Zitat welches ich in einem anderen Forum gefunden habe:

    Zitat

    Das FTP-Protokoll scheint immer wieder Probleme zu bereiten. Meist wird nicht berücksichtigt, daß Port 21 eben nicht ausreicht.
    Bei FTP-Verbindungen werden immer zwei Kanäle geööfnet. Der eine Dient als Kanal für Kommando-/Kontrolldaten, der zweite für die Übertragung der tatsächlichen Daten.
    Zudem muss man unterscheiden, ob die gewünschte Verbindung dem aktiven oder passiven FTP-Verbindungsaufbau entspricht.

    Aktives FTP
    Der Client startet eine Verbindungsanfrage, ausgehend von einem der loaklen Ports zwischen 1024-65535 zu dem Server-Port 21.
    Für die Datenübertragung erfolgt nun eine Anfrage des Servers. er verwendet dazu den Port 20 und richtet sie an einen der Client-Ports im Bereich 1024-65535.

    (Bei Paketfiltern, welche Stateful Paket Inspection (SIP) beherrschen, ist es nicht notwendig Ports auf IP-Adressen im LAN zu forwarden. SIP erkennt ftp-Verbindungen und leitet für die bestehende Verbindung die entsprechenden Ports weiter.)

    Passives FTP
    Der Client startet eine Verbindungsanfrage, ausgehend von einem der loaklen Ports zwischen 1024-65535 zu dem Server-Port 21.
    Der Aufbau des Datenkanals erfolgt von einem der loaklen Ports zwischen 1024-65535 zu einem der Serverports zwischen 1024-65535.
    Der Server baut keine (aktive) Verbindung zum Client auf.


    Nochmal in Kurzform:
    aktives FTP:
    1.)Client-Ports 1024 - 65535 (TCP) intern - > Server-Port 21 (TCP)
    Nach erfolgreichem Verbindungsaufbau teilt der Client dem Server mit auf welchem (unpriviligiertem) Port x er einen Verbindungsaufbau für die Datenübertragung erwartet. Daraufhin initiiert der Server, ausgehend von Port 20 eine Verbindung zu Port x
    2.)Client-Ports 1024 - 65535 (TCP) intern <= Server-Port 20 (TCP)

    passives FTP:
    Client-Ports 1024 - 65535 (TCP) intern - > Server-Port 21 (TCP)
    Nach erfolgreichem Verbindungsaufbau teilt der Server dem Client mit, welcher (unpriviligierte) Port x für die Datenübertragung bereitsteht.
    Client-Ports 1024 - 65535 (TCP) intern - > Server-Ports 1024 - 65535 (TCP)

    Alles anzeigen
  • ftp upload

    • bernd670
    • 6. Juni 2006 um 00:45

    Hallo,

    Zitat

    was bedeutet "unable to open data connection"


    kann es sein das der Port 20 durch die Firewall geblockt wird?
    Hast du es schon mal mit einem anderen FTP-Programm probiert?
    Der Fehler weißt darauf hin das der Daten-Kanal (Port 20) nicht geöffnet werden kann. FTP arbeitet mit 2 Ports, Port 21 ist der Comand-Port und Port 20 ist der Daten-Port. Diese müssen auch beide in der Firewall freigegeben werden.

  • dllcall - pointer

    • bernd670
    • 6. Juni 2006 um 00:07

    Hallo,

    ich habe zwar noch nicht mit DllCall von AutoIt gearbeitet, es sollte aber in etwa so gehen:

    Code
    $Buffer = DllStructCreate("char[255]")
    DllCall("NameDerDLL","RückgabTypeDerFunktion", "FunktionDieAufgerufenWerdenSoll", "ptr", DllStructGetPtr($Buffer))

    Poste doch mal die C++ Datei dann ist es evtl. einfacher eine Lösung zu finden!

  • Trackmania Nations Session

    • bernd670
    • 3. Juni 2006 um 23:09

    Hallo!

    Hört sich gut an, wenn es zeitlich passt bin ich beim nächsten mal auch dabei! Bin leider erst kurz nach 22.00 Uhr wieder hier gewesen, da hattet ihr wohl gerade schluss gemacht!

  • kurze eMail verschicken

    • bernd670
    • 3. Juni 2006 um 11:55

    dacht ich mir schon, solche Fehler sind zu 80% auf den Cache zurückzuführen!

  • kurze eMail verschicken

    • bernd670
    • 3. Juni 2006 um 11:37

    nicht die Chronik den Cache löschen!

  • kurze eMail verschicken

    • bernd670
    • 3. Juni 2006 um 11:10

    Öffne mal die JavaScript-Konsole unter Extras, lösche alle Einträge und schau mal was reingeschrieben wird wenn du auf einen der Button drückst!
    Evtl. hilft es auch wenn du den Browsercache mal löschst (Extras -> Einstellungen -> Datenschutz -> Cache -> Cache löschen)!

  • kurze eMail verschicken

    • bernd670
    • 3. Juni 2006 um 10:51

    unter Extras -> Einstellungen -> Inhalt muss Javascript aktiviert sein!

  • Ich glaube jetzt wird's doch mal Zeit ...

    • bernd670
    • 3. Juni 2006 um 09:11

    peethebee

    Zitat

    Original von peethebee
    Ist wirklich super, wie du dich hier schon nach kurzer Zeit für unsere User einsetzt und damit zum Erfolg von AutoIt mit beiträgst. Deine Beiträge sind immer sehr fundiert, oft mit Skripten, die speziell für den einzelnen Post geschrieben wurde - kurzum: Bei dir hätte ich gerne mal ein Problem ;)

    Danke für die Lorbeeren :engel2:, ich weiß zwar auch nicht alles, aber ich tue immer mein bestes um anderen zu helfen und mein eigenes Wissen zu erweitern.

    @Schwester
    Danke für den liebevollen Vergleich mit der Kultfigur Bernd das Brot. Zum Glück bin ich anatomisch etwas anders gebaut, sonst würde ich immer mit dem Gesicht auf der Tastatur liegen wenn ich einen Beitrag schreibe. :party3: :party4:

  • kurze eMail verschicken

    • bernd670
    • 2. Juni 2006 um 22:04

    hast vieleicht javascript deakitivert?

  • kurze eMail verschicken

    • bernd670
    • 2. Juni 2006 um 21:36

    Hallo,

    ich arbeite seit heute Mittag auch mit der neuen Version (1.5.0.4) von FF und die Buttons arbeiten ohne Probleme!

  • Ausgabeumleitung eines externen 32-bit Shell-Programmes

    • bernd670
    • 2. Juni 2006 um 21:27

    Hallo,

    du kannst die Ausgabe auch direkt in eine Datei umleiten:

    Code
    Dim $StrTempFiles = _TempFile() ; Name für Temp-Datei erzeugen
    Dim $StrZipFile = "MeinZipfile.zip" ; Name der Zipdatei
    
    
    ; Liste in Temp-Datei schreiben
    RunWait(@ComSpec & " /C unzip -l " & Chr(34) & $StrZipFile & Chr(34) & " > " & $StrTempFiles, "", @SW_HIDE)
    
    
    ; Temp-Datei Ausgeben
    $fhFiles = FileOpen($StrTempFiles,0)
    While 1
        $Line = FileReadLine($fhFiles)
        If @error Then ExitLoop
        $Lines = $Lines & $Line & @CRLF  
    WEnd
    FileClose($fhFiles)
    MsgBox(0,"",$Lines)
    
    
    FileDelete($StrTempFiles) ; Temp-Datei löschen
    Alles anzeigen

    In Zeile 4 wird die Ausgabe von unzip in die Temp-Datei umgeleitet und ab Zeile 6 der Inhalt der Temp-Datei ausgegeben.

  • E-Mail mehrfach sender

    • bernd670
    • 2. Juni 2006 um 21:08

    Hallo,

    wenn es sich um diese sendEmail.exe handelt ist es Freeware und ist lizenziert unter der GPL.

  • kurze eMail verschicken

    • bernd670
    • 2. Juni 2006 um 19:56

    Hallo,

    poste doch mal einen Code-Ausschnitt wie du es machst und mit welchem Mailprogramm (Outlook, Lotus Notes ...)!

  • Ich glaube jetzt wird's doch mal Zeit ...

    • bernd670
    • 2. Juni 2006 um 19:39

    ... mich vorzustellen (nachdem ich nun schon über 1 Monat im Forum unterwegs bin)!

    Wie mein Mitgliedsname es ja schon andeutet ist mein Name Bernd,

    ich bin bereits seit 21 Jahren in der Programmierung tätig. Am Anfang war es ein Hobby, das ich aber glücklicherweise zu meinem Beruf machen konnte und auch bis vor etwa 2 Jahren ausgeübt habe. Seit dem bin System- und Nutzerbetreuer und für ein heterogenes Netzwerk, mit ca. 15 Server und ca. 400 Clients, (mit)verantwortlich.

    Ich habe schon so einige Programme und Scripte in den verschiedensten Programmier- und Sciptsprachen geschrieben. Dazu zählen, fast alle Learning by Doing, Basic, Pascal und Delphi, C und C++, Assembler, VB und VBA, perl, php, verschieden Linux-Shell, Kix, Java, Cobol85 und Job-Scripte für BS1000 und BS2000 von Siemens.

    Auf AutoIt bin vor ca. 2 Monaten, rein Zufällig, beim Goggle'n gestoßen und benutze es Hauptsächlich zum schreiben von Tools die mir die tägliche Arbeit erleichtern.

    Das Forum finde ich einfach nur Klasse! Lob an alle Verantworlichen!!! :tier:


    Auf eine stets gute Zusammenarbeit
    Bernd

  • Bilder mit Maus bewegen

    • bernd670
    • 2. Juni 2006 um 17:12

    Hallo und :willkommen:,

    wenn du innerhalb einer Funktion die übergebenen Parameter ändern willst, muss du das Schlüsselwort ByRef davor setzten!

    Code
    #include <GUIConstants.au3>
    
    
    GUICreate("Test",300,300)
    
    
    $cordx = 10
    $cordy = 40
    
    
    $A = GUICtrlCreatePic(@ScriptDir & "\Neu Bitmap.bmp",$cordx,$cordy,30,30)
    GUICtrlSetCursor($A,0)
    
    
    $Test = 0
    $xm = 0
    $ym = 0
    
    
    Func schieben(ByRef $x,ByRef $y,$Objekt)
        $B = GUIGetCursorInfo("Test")
        If $B[2] = 1 And $B[4] = $Objekt Then
            If $Test = 1 Then
                $x2 = $B[0] - $xm
                $x = $cordx + $x2
                $y2 = $B[1] - $ym
                $y = $cordy + $y2
                GUICtrlSetPos($Objekt,$x,$y,30,30)
            EndIf
            $xm = $B[0]
            $ym = $B[1]
            $Test = 1
        EndIf
        If $B[2] = 0 Then
            $Test = 0
        EndIf
    EndFunc
    
    
    
    
    
    
    GUISetState()
    While 1
        $msg = GUIGetMsg()
        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
        schieben($cordx,$cordy,$A)
    WEnd
    Alles anzeigen
  • ini auslesen?

    • bernd670
    • 2. Juni 2006 um 12:34

    Hallo,

    kannst du die INI auch noch posten?

  • Markierter Bereich einer Inputbox übergeben ?

    • bernd670
    • 2. Juni 2006 um 11:03

    Hallo,

    meinst du wirklich aus einer InputBox, die wird doch normalerweise benutzt um Text einzugeben ?(.

    Manchmal ist es ganz hilfreich ein Codebeispiel einzustellen!!

  • ini auslesen?

    • bernd670
    • 2. Juni 2006 um 10:39
    Zitat

    Kann man hier mit arrays arbeiten?

    ja, z.B. so:

    Code
    #include <Array.au3>
    
    
    ; Erzeugen globaler Variablen
    Dim $ar_Test[1]
    
    
    ; Werte eintragen
    ; $ar_Test[0] enthält die Anzahl der Einträge
    $ar_Test[0] = 0
    For $i=1 to 10
        _ArrayAdd($ar_Test,$i)
        $ar_Test[0] = $ar_Test[0] + 1
    next
    
    
    ; Werte auslesen
    ; $ar_Test[0] enthält die Anzahl der Einträge
    For $i=1 to $ar_Test[0]
        MsgBox(0,"",$ar_Test[$i])
    next
    Alles anzeigen
  • ini auslesen?

    • bernd670
    • 2. Juni 2006 um 09:21
    Zitat

    denn $hallo$i oder $hallo&$i funktioniert nicht.

    auslesen kann man sie so:

    Code
    ; Erzeugen globaler Variablen
    For $i=0 to 10
        Assign("hallo" & $i, $i,2)
    next
    
    
    ;~ macht das gleiche wie:
    
    
    ;~ Global $hallo0 = 0
    ;~ Global $hallo1 = 1
    ;~ Global $hallo2 = 2
    ;~ Global $hallo3 = 3
    ;~ Global $hallo4 = 4
    ;~ Global $hallo5 = 5
    ;~ Global $hallo6 = 6
    ;~ Global $hallo7 = 7
    ;~ Global $hallo8 = 8
    ;~ Global $hallo9 = 9
    ;~ Global $hallo10 = 10
    
    
    ; Variablen auslesen
    For $i=0 to 10
        MsgBox(0,"",Eval("hallo" & $i))
    next
    Alles anzeigen

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™