willie.de: *abgeschlossene* downloads zählen

hallö ins forum,

ich zähle mit PHP und MySQL downloads auf einer seite. dabei ist mir aufgefallen, dass der downloadtransfer der seite kleiner als die summe der gezählten downloads ist. klar: es werden bloß die klicks auf den verweis gezählt.

ist es möglich, ausschließlich abgeschlossene downloads zu zählen?
(ich hab da eigentlich keine idee und denke eher: nein)

danke für unterstützung und
grüße aus Leipzig
willie

--
ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
http://emmanuel.dammerer.at/selfcode.html
  1. Hello,

    ist es möglich, ausschließlich abgeschlossene downloads zu zählen?
    (ich hab da eigentlich keine idee und denke eher: nein)

    Wann ist ein Download für Deine Begriffe abgeschlossen?
    Wenn der Browser des Users die Datei beschafft hat, oder wenn der User etwas damit angstellt hat?

    Und genau in der Beantwortung dieser Frage liegt Deine Lösung.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. hallö,

      Wann ist ein Download für Deine Begriffe abgeschlossen?
      Wenn der Browser des Users die Datei beschafft hat, oder wenn der User etwas damit angstellt hat?

      Wenn der Browser des Users die Datei beschafft hat.

      Und genau in der Beantwortung dieser Frage liegt Deine Lösung.

      was meldet denn der browser dann? ich vermute, mit sowas wie 'ftp_fget()' liege ich falsch :-(

      danke für unterstützung und
      grüße aus Leipzig
      willie

      --
      ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
      http://emmanuel.dammerer.at/selfcode.html
      1. Hi,

        Wenn der Browser des Users die Datei beschafft hat.

        das erfährst Du niemals.

        was meldet denn der browser dann?

        Nichts. Es gibt dann auch keine Verbindung mehr, über die er etwas melden könnte, selbst wenn sie wiederverwendet werden _könnte_.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hello,

          Wenn der Browser des Users die Datei beschafft hat.

          das erfährst Du niemals.

          Wieso? Genau das steht doch in den Log-Dateien. Die Ressource wurde requested und die übertragenen Bytes entsprechen der Größe der Ressource. Dann wurde sie vollständig versandt. Richtig konfigurierte Komponeneten auf beiden Seiten vorausgesetzt, wurde also zumindest soviel Pakete von Requesterseite angefordert, bis der Responder EOF gemeint hat.

          was meldet denn der browser dann?

          Nichts. Es gibt dann auch keine Verbindung mehr, über die er etwas melden könnte, selbst wenn sie wiederverwendet werden _könnte_.

          Er könnte aber in der übermittelten Ressource um eine Quittung bitten. Ohne Response auf diese Quittung lädsst sich die Ressource nicht verwenden, also weiß ich, dass sie willentlich und wissentlich beschafft wurde.

          Das spielt sich natürlich auf Applikations- oder sogar Usability-Ebene ab.

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          1. hallö,

            danke für den ausführlichen text. nur: außer EOF verstehe ich dich nicht auf anhieb. und auf die logfiles kann/will ich nicht zugreifen (müssen).

            heißt das insgesamt, ich käme mit fopen() weiter?

            danke für unterstützung und
            grüße aus Leipzig
            willie

            --
            ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
            http://emmanuel.dammerer.at/selfcode.html
            1. Hello,

              danke für den ausführlichen text. nur: außer EOF verstehe ich dich nicht auf anhieb. und auf die logfiles kann/will ich nicht zugreifen (müssen).

              heißt das insgesamt, ich käme mit fopen() weiter?

              Wieso?
              Willst Du in Deinem Browser feststellen, ob der das File vollständig beschafft hat, oder willst Du feststellen, ob ein User DEIN File vom Server vollständig heruntergeladen hat?

              Das habe ich jetzt wohl irgendwie doch noch noch falsch verstanden oder gar nicht...

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              1. hallö nochmals,

                Das habe ich jetzt wohl irgendwie doch noch noch falsch verstanden oder gar nicht...

                dito.

                kannst du mir zumindest mal einen tipp geben, in welche richtung du denkst bzw. PHP da arbeiten sollte. es ist ja nicht so, dass ich ne fertige lösung sehen will - obwohl das auch nicht verkehrt wäre ;) nur so einen größeren denkanstoß für einen, der keine ahnung hat...

                danke für unterstützung und
                grüße aus Leipzig
                willie

                --
                ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
                http://emmanuel.dammerer.at/selfcode.html
          2. Hi,

            Wenn der Browser des Users die Datei beschafft hat.
            das erfährst Du niemals.
            Wieso? Genau das steht doch in den Log-Dateien.

            da steht höchstens, dass die Daten vollständig versendet wurden, nicht aber, ob sie der Client auch empfangen hat.

            Er könnte aber in der übermittelten Ressource um eine Quittung bitten.

            Wie stellst Du Dir das in HTTP vor?

            Das spielt sich natürlich auf Applikations- oder sogar Usability-Ebene ab.

            Ja. Die verwendete Applikation (der Browser) stellt aber keinen entsprechenden Mechanismus zur Verfügung.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Hello,

              Wieso? Genau das steht doch in den Log-Dateien.

              da steht höchstens, dass die Daten vollständig versendet wurden, nicht aber, ob sie der Client auch empfangen hat.

              Der "Client" nicht, aber ein Glied in der Netzwerkkette. Eine größere Ressource wird i.d.R. nicht vollständig ausgelifert, wenn der Client zwischendurch schlapp macht. Die "Verbindungslosigkeit" von HTTP bezieht sich nämlich immer nur auf einzelne Pakete.

              Er könnte aber in der übermittelten Ressource um eine Quittung bitten.

              Wie stellst Du Dir das in HTTP vor?

              Das hat mit HTTP nicht viel zu tun, sondern mit Vorgangsbearbeitung und Session-Management.

              Das spielt sich natürlich auf Applikations- oder sogar Usability-Ebene ab.

              Ja. Die verwendete Applikation (der Browser) stellt aber keinen entsprechenden Mechanismus zur Verfügung.

              Doch. Die Browser und Server stellen die Mechanismen für Interaktion zur Verfügung. Ob sie vom Applikationsentwickler auch genutzt werden, ist eine andere Sache.

              Dialogsysteme sind eben Entwicklungssache...

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              1. Hi,

                Der "Client" nicht, aber ein Glied in der Netzwerkkette.

                richtig.

                Er könnte aber in der übermittelten Ressource um eine Quittung bitten.
                Wie stellst Du Dir das in HTTP vor?
                Das hat mit HTTP nicht viel zu tun, sondern mit Vorgangsbearbeitung und Session-Management.

                Wie stellst Du Dir das in HTTP vor?

                Ja. Die verwendete Applikation (der Browser) stellt aber keinen entsprechenden Mechanismus zur Verfügung.
                Doch. Die Browser und Server stellen die Mechanismen für Interaktion zur Verfügung.

                Entweder willst Du Dich also von irgendwelchen clientseitigen Begebenheiten abhängig machen, z.B. von JavaScript, oder vom Benutzer eine Aktion verlangen. Verstehe ich das richtig? Was hat das dann mit der Frage zu tun?

                Dialogsysteme sind eben Entwicklungssache...

                Dialogsysteme sind ein _User_ Interface, helfen beim Problem also nicht.

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes