Frage zu Updatefunktion

  • Hallo,
    habe vor in mein Programm eine Updatefunktion einzubauen, damit die Benutzer ohne Internet zugriff nicht starten können, bzw wenn die Versionsnummer nicht überprüft werden konnte. Dazu habe ich mir auch script Möglichkeiten angeschaut usw usw ... nun meine Frage..
    Der Script muss ja auf eine Seite zugreifen, wo er eine *.txt runterläd, sie öffnet und die Versionen vergleicht ... Wenn sie übereinstimmen geht´s weiter, wenn nicht wird man aufgefordert im Programm die Aktuelle Version zu installieren.. nur wenn ich mit einem FTP Server arbeiten will, wo er die Version mit vergleicht, braucht man für den Zugriff ein Benutzernamen und Password .. bei z.B Rapidshare stört die Wartezeit beim Free-Download oder bei Premium mit gleichem Problem, wie FTP: Acc,Pw

    Wie kann man das Problem mit AutoIt und dem FTP Server lösen? Gib es Anbieter die einen Anonymen zugriff anbieten (Hab lange gesucht lässt sich nichts finden)?
    Ich wäre auch bereit für den Host Geld im Monat zu bezahlen nur ich weis nicht was sich in AutoIt gut einbinden lässt. :wacko: Am besten sowas wie einen driekt download möglichkeit mit direkt Pfard, ohne anmeldung oder Wartezeit ... kennt ihr da was?


    mfg

  • Du Lätst die Datei mit

    [autoit]

    InetGet($datei,$pfad)

    [/autoit]

    $datei = Die Datei zum runterladen
    und $pfad = Pfad zum abspeichern der datei

    Dann musst du sie mit

    FielRead

    einlesen und dann vergleichen und dannach kannst du sie mit

    FileDelete

    wieder löschen

  • Ja ist mir klar, aber wie komm ich auf den Server Drauf? Ich brauch einen direkten Pfard ohne das man ein Benutzernamen oder Password eingeben muss :S Ideen?

    Wenn ich einen FTP Server hoste bei Funpic.de brauch ich um auf ihn zugreifen zu können mein Benutzernamen und Password ... aber ich will einen direkt link, was könnte ich da benutzen?

    Ps. bitte Beschreibung meines Problems genau lesen

  • Ja mit InetGet nur bei $datei den kommpletten pfad zur datei vom internet eingeben und du brauchst auch kein pwd oder ben

  • ne
    ein bsp:

    [autoit]

    InetGet("http://www.url.de/datei.txt",@Desktopdir & "/datei.txt")

    [/autoit]

    jetzt würde diese datei runtergeladen werden wenn es sie gäbe

  • Nein lol
    Woher willst du den direkten Download-Link her kriegen? FTP wäre einlösung aber auf einen zugreifen zu können muss man acc und pw ausfüllen ... :S

  • Was willst du den downloaden
    Zum downloaden brauchst du immer den Pfad egal ob über ftp oder nicht
    Mit InetGet kannst du es auf jeden fall runterladen ;)

  • [autoit]

    InetGet("http://******/Update.txt")
    $read = ("http://****/Update.txt")
    $save= ("C:\***\Offic")
    $Vers = FileOpen($read,$save)
    $date=FileRead($Vers,1)
    FileClose($Vers)

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

    MsgBox(0,"",$Vers) ; Test was gelesen wurde
    if $date = 0001 then
    MsgBox("Update","Update!","Die Version ist aktuell")
    Else
    MsgBox("Update","Update!","Es ist ein Update verfügbar!")
    InetGet("http://*****/Ac***.exe")
    EndIf

    [/autoit]

    Es geht nicht .. er läd nicht runter .. und egal was in der Txt steht immer das gleiche ergebnis, sprich Er soll ein neues Update laden, trotzdem läd er auch nichts runter:S
    Was mach ich falsch?

  • Hey mach es so:

    [autoit]

    InetGet ("http://*****/Update.txt", @TempDir&"/Update.txt")
    $Open = FileOpen (@TempDir&"/Update.txt", 1)
    $Version = FileRead ($Open)
    FileClose ($Open)
    If $Version = "0001" Then
    MsgBox (1, "", "Die Version ist aktuell")
    EndIf

    [/autoit]
  • Probier mal Pytal.de das ist Kostenlos!

    wenn man sich zum beispiel als mustermann anmeldet und die datei update.txt hochlädt (über ftp client oder die website)

    kann man die txt über http://mustermann.pytalhost.de/update.txt einlesen b.z.w. eine .exe oder ähnlich downloaden...
    man muss auch kein User oder PW eingeben