Michy: Datei löschen

Hallo Leute
Natürlich habe ich schon im SelfHTML geschaut und auch anderswo, aber es funktionniert nicht.

ich habe einen Besucherzähler geschrieben, mit IP-Sperre.
Wenn jemand auf die Seite zugreifft, schreibt es eine Datei mit dem Namen der IP-Adresse.
Wenn der Besucher geht, soll es die Datei Löschen.
Geht aber nicht.
Hier ist der Befehl:

if(connection_aborted())
{
unlink("$I.txt");
}

Hier der ganze Code in einer .txt-Datei.
http://ratnaweera.no-ip.com/~michael/Zaehler/Zaehler_IPSPERRE_2.txt

Danke im voraus
Michy

  1. Hi,

    Wenn der Besucher geht, soll es die Datei Löschen.

    es existiert kein Weg, derartiges zu erkennen.

    if(connection_aborted())

    HTTP ist verbindungslos. Wenn connection_aborted() feuert, wurde "Stop" gedrückt, der Browser ist abgestürzt oder sowas. Dein Konzept an sich ist fehlerhaft.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hy
      Danke für deine schnelle Antwort
      Was gibt es denn dann für eine Möglichkeit? (Ohne MySQL)

      Gruss Michy

      1. Hi,

        Was gibt es denn dann für eine Möglichkeit?

        was genau hast Du an "es existiert kein Weg, derartiges zu erkennen" nicht verstanden?

        (Ohne MySQL)

        Die Form der Datenspeicherung ändert nichts an den Grundbedingungen des Protokolls, in dem Du agierst.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hallo

          Was gibt es denn dann für eine Möglichkeit?

          was genau hast Du an "es existiert kein Weg, derartiges zu erkennen" nicht verstanden?

          Habe deine Aussage verstanden.
          Aber wie machen es dann die anderen Zähler?
          z.b. http://www.andyhoppe.com
          Habe ich auf meiner HP eingebaut, weil dieser Zähler eine IP-Sperre hat.
          Dieser Zähler funktionniert mit Javascirpt, aber das ist Browser-seitig und das wiederum interpretiert nicht jeder Browser, wenn es abgeschaltet ist.
          Ich suche eine Surverseitige IP-Sperre. Bzw. das wäre ideal.
          Oder kann man Javascript so anwenden, dass es Surverseitig ist?

          (Ohne MySQL)

          Die Form der Datenspeicherung ändert nichts an den Grundbedingungen des Protokolls, in dem Du agierst.

          Und wieder meinen Wissensbereich erweitert.

          Danke
          Michy

          1. Hi,

            Aber wie machen es dann die anderen Zähler?

            in keinem Fall finden sie heraus, wann jemand die Site (oder Seite) verlassen hat. Und in aller Regel lügen sie dem User irgendwas vor.

            Ich suche eine Surverseitige IP-Sperre. Bzw. das wäre ideal.

            Nein, wäre es nicht, weil die IP-Adresse keinerlei Rückschlüsse auf den Besucher zulässt.

            Oder kann man Javascript so anwenden, dass es Surverseitig ist?

            Es gibt serverseitiges JavaScript, ja. Das bringt Dir aber nicht das geringste, weil der Unterschied nicht die Sprache ist, sondern der Ort der Anwendung. Was Du suchst, lässt sich _allenfalls_ clientseitig ermitteln (wobei Dein Server ebenso sehr involviert sein muss, denn schließlich wird dort gezählt), also müsste die Funktion clientseitig arbeiten. Dort kannst Du jedoch *keine* Technik voraussetzen - und vor allem keine, auf deren Ergebnisse der Benutzer nicht uneingeschränkten Einfluss hat.

            Cheatah

            --
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Hi,

              Aber wie machen es dann die anderen Zähler?

              in keinem Fall finden sie heraus, wann jemand die Site (oder Seite) verlassen hat. Und in aller Regel lügen sie dem User irgendwas vor.

              Aber wenn ich F5 klicke bleibt der Zähler.
              Wenn ich aber den Browser schliesse und wieder öffene und die Seite hineinlade zählt es weiter.
              !!!!Das ist mein Ziel meiner Fragerei.!!!!!

              Oder kann man Javascript so anwenden, dass es Surverseitig ist?

              Es gibt serverseitiges JavaScript, ja. Das bringt Dir aber nicht das geringste, weil der Unterschied nicht die Sprache ist, sondern der Ort der Anwendung. Was Du suchst, lässt sich _allenfalls_ clientseitig ermitteln (wobei Dein Server ebenso sehr involviert sein muss, denn schließlich wird dort gezählt), also müsste die Funktion clientseitig arbeiten. Dort kannst Du jedoch *keine* Technik voraussetzen - und vor allem keine, auf deren Ergebnisse der Benutzer nicht uneingeschränkten Einfluss hat.

              Kurz gesagt, so gehts auch nicht.
              Oder habe ich das falsch verstanden?

              Gruss Michy

              1. Hi,

                Aber wie machen es dann die anderen Zähler?
                in keinem Fall finden sie heraus, wann jemand die Site (oder Seite) verlassen hat. Und in aller Regel lügen sie dem User irgendwas vor.
                Aber wenn ich F5 klicke bleibt der Zähler.

                Du _klickst_ Tasten? Hm. Der Reload der _Seite_ hat nebenbei bemerkt nichts mit dem Reload darin eingebundener Objekte zu tun. Desweiteren ist Dir selbst dann nicht der Grund bekannt, weshalb sich der Wert nicht verändert.

                Wenn ich aber den Browser schliesse und wieder öffene und die Seite hineinlade zählt es weiter.

                Auch dafür kennst Du den Grund nicht.

                !!!!Das ist mein Ziel meiner Fragerei.!!!!!

                Das ist mir ebenso klar wie die Unerreichbarkeit Deines Ziels.

                Es gibt serverseitiges JavaScript, ja. [...]
                Kurz gesagt, so gehts auch nicht.

                Korrekt. Es geht weder so noch mit irgendetwas anderem, das Du oder irgendjemand sonst sich auszudenken vermag. Was einfach daran liegt, dass es nicht geht.

                Cheatah

                --
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. Hy
                  ich wüsste eine möglich Lösung
                  der ist mit Javscript aber egal.

                  Kann man mit onUnload="" auf eine PHP-Funktion verweisen?

                  So müsste es gehen. Oder?

                  Und zur sicherheit tu ich noch eine Zeitspanne hinein, wann die Datei gelöscht werden soll.

                  Gruss
                  Michy

                  1. Hi,

                    Kann man mit onUnload="" auf eine PHP-Funktion verweisen?

                    nein. Vom Client aus kann keine nicht mal dem Server, sondern nur irgendeinem serverseitigen Script bekannte Funktion angesprochen werden.

                    So müsste es gehen. Oder?

                    Nein. Diese Idee hatten übrigens schon andere vor Dir. Im Archiv findest Du nicht nur, warum sie auch nur ein Tropfen auf den heißen Stein ist, sondern auch, warum Du Dir die Mühe einer Lösungsfindung sparen kannst. Selbst das größte Genie des Universums wird die Realität nicht ändern können: Es ist nicht möglich, dass eine Lösung existiert.

                    Und zur sicherheit tu ich noch eine Zeitspanne hinein, wann die Datei gelöscht werden soll.

                    Eben. Trotzdem hat die IP immer noch nichts mit dem Besucher zu tun.

                    Cheatah

                    --
                    X-Will-Answer-Email: No
                    X-Please-Search-Archive-First: Absolutely Yes
                    1. Hy

                      Eben. Trotzdem hat die IP immer noch nichts mit dem Besucher zu tun.

                      Sorry, aber ich meinte die ganze Zeit die IP-Adresse, falls die Lösung nur wegen dem nicht geht.

                      Michy

                      1. Hi,

                        Eben. Trotzdem hat die IP immer noch nichts mit dem Besucher zu tun.
                        Sorry, aber ich meinte die ganze Zeit die IP-Adresse, falls die Lösung nur wegen dem nicht geht.

                        wie ich schon sagte: diese hat nichts mit dem Besucher zu tun. Genauer gesagt kennt das Internet - bzw. zumindest HTTP - keine Definition des Begriffes "Besucher", und entsprechend nutzfrei ist es, nach der Identifikation desselben zu suchen.

                        Cheatah

                        --
                        X-Will-Answer-Email: No
                        X-Please-Search-Archive-First: Absolutely Yes
                        1. Hy

                          wie ich schon sagte: diese hat nichts mit dem Besucher zu tun. Genauer gesagt kennt das Internet - bzw. zumindest HTTP - keine Definition des Begriffes "Besucher", und entsprechend nutzfrei ist es, nach der Identifikation desselben zu suchen.

                          Ich weiss schon was eine IP-Adresse ist und wie sie funktioniert.
                          Sie ist dafür da, dass die Daten, die man im Internet verlangt an die Richtige Adresse kommen.
                          Ach egal.

                          Ich werde das Kind schon schaukeln.

                          Danke für deine Mühe.

                          Gruss Michy

  2. Hallo

    aber es funktionniert nicht.

    Hm, das ist eine unzufreichende Fehlerbeschreibung.

    Wenn der Besucher geht, soll es die Datei Löschen.

    Wie willst du das feststellen?

    Geht aber nicht.

    s.o.

    Hier ist der Befehl:

    Nein, Codestück ;)

    if(connection_aborted())
    {
    unlink("$I.txt");
    }

    Funktioniert die Abfrage? Sprich, bastel ein echo hinein und schaue, ob das ausgegeben wird.

    Hier der ganze Code in einer .txt-Datei.

    Es wird mir verboten, die Datei anzuschaun.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hallo

      aber es funktionniert nicht.
      Hm, das ist eine unzufreichende Fehlerbeschreibung.

      Die Datei wird nicht gelöscht.

      Wenn der Besucher geht, soll es die Datei Löschen.
      Wie willst du das feststellen?

      Ich habe mit einem FTP-Programm nachgeschaut. Die Datei war immer noch da.

      Geht aber nicht.
      s.o.

      Hier ist der Befehl:
      Nein, Codestück ;)

      Schon wieder etwas dazugelernt.

      if(connection_aborted())
      {
      unlink("$I.txt");
      }
      Funktioniert die Abfrage? Sprich, bastel ein echo hinein und schaue, ob das ausgegeben wird.

      Noch nicht probiert.

      Hier der ganze Code in einer .txt-Datei.
      Es wird mir verboten, die Datei anzuschaun.

      Sorry habe die Zugriffsrechte falsch eingestellt.
      Jetzt kannst du die Datei anschauen.

      Vielen Danke
      Michy

      1. Hi,

        aber es funktionniert nicht.
        Hm, das ist eine unzufreichende Fehlerbeschreibung.
        Die Datei wird nicht gelöscht.

        sondern? Welche Debug-Ausgaben hast Du mit welchem Ergebnis durchgeführt?

        Wenn der Besucher geht, soll es die Datei Löschen.
        Wie willst du das feststellen?
        Ich habe mit einem FTP-Programm nachgeschaut. Die Datei war immer noch da.

        Gemeint war, wie Du feststellen möchtest, wann der Besucher geht.

        Funktioniert die Abfrage? Sprich, bastel ein echo hinein und schaue, ob das ausgegeben wird.
        Noch nicht probiert.

        Sowas ist integraler Bestandteil einer jeden Fehleranalyse.

        Jetzt kannst du die Datei anschauen.

        Der Inhalt der Datei ist irrelevant, da das Verfahren nicht durchführbar ist.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hi,

          aber es funktionniert nicht.
          Hm, das ist eine unzufreichende Fehlerbeschreibung.
          Die Datei wird nicht gelöscht.

          sondern? Welche Debug-Ausgaben hast Du mit welchem Ergebnis durchgeführt?

          Sorry diese aussage ist mir zu Hoch. Ich weiss nicht, was eine Debug-Ausgabe ist.

          Gemeint war, wie Du feststellen möchtest, wann der Besucher geht.

          Das ist eigendlich die Frage, die ich mit diesem Beitrag erfahren möchte, aber es geht ja bekanntlich nicht.

          Funktioniert die Abfrage? Sprich, bastel ein echo hinein und schaue, ob das ausgegeben wird.
          Noch nicht probiert.

          Sowas ist integraler Bestandteil einer jeden Fehleranalyse.

          Ich möchte an dieser Stelle auf ein altes Thread aufmerksam machen.

          [pref:t=51335&m=281833]
          Dort sollte ich auch ein echo basteln.
          Gesagt getan, es wurde nichts geschrieben.
          :-(
          Ich denke, dass das hier auch nicht geht.

          Jetzt kannst du die Datei anschauen.

          Der Inhalt der Datei ist irrelevant, da das Verfahren nicht durchführbar ist.

          Über was diskutieren wir dann? :-)

          Gruss Michy

          1. Hi,

            Sorry diese aussage ist mir zu Hoch. Ich weiss nicht, was eine Debug-Ausgabe ist.

            gefällt Dir "Test-Output" besser? Ginge auch, oder Kombinationen davon.

            Sowas ist integraler Bestandteil einer jeden Fehleranalyse.
            Ich möchte an dieser Stelle auf ein altes Thread aufmerksam machen.
            Dort sollte ich auch ein echo basteln.
            Gesagt getan, es wurde nichts geschrieben.

            In so einem Fall machst Du so lange Ausgaben, bis Du weißt, _warum_ nichts geschrieben wird - mindestens insofern dass Du Dir sicher bist, welchen Ablauf das Script nimmt. Dazu interessieren die akuten Zustände aller beteiligten Variablen, eventuelle Ergebnisse von Funktionen usw. Wenn etwas nicht so funktioniert wie es sollte, mach Ausgaben, Ausgaben, Ausgaben.

            Der Inhalt der Datei ist irrelevant, da das Verfahren nicht durchführbar ist.
            Über was diskutieren wir dann? :-)

            Darüber, dass es nicht geht? :-)

            Cheatah

            --
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. Hi,

              Sorry diese aussage ist mir zu Hoch. Ich weiss nicht, was eine Debug-Ausgabe ist.

              gefällt Dir "Test-Output" besser? Ginge auch, oder Kombinationen davon.

              Sowas ist integraler Bestandteil einer jeden Fehleranalyse.
              Ich möchte an dieser Stelle auf ein altes Thread aufmerksam machen.
              In so einem Fall machst Du so lange Ausgaben, bis Du weißt, _warum_ nichts geschrieben wird - mindestens insofern dass Du Dir sicher bist, welchen Ablauf das Script nimmt. Dazu interessieren die akuten Zustände aller beteiligten Variablen, eventuelle Ergebnisse von Funktionen usw. Wenn etwas nicht so funktioniert wie es sollte, mach Ausgaben, Ausgaben, Ausgaben.

              und wenn nicht mal das geht? Das müsste doch gehen?
              chmod ist auch richtig eingestellt.
              <?php

              // Die E-Mail Adresse des Empfängers und den Betreff

              $Vorn = $_POST['Vorname'];
              echo "Was geht ab\n";
              echo $Vorn;

              ?>

              Hier die Seite, in der die Tabelle ist:
              http://ratnaweera.no-ip.com/~michael/PHP/Tabelle_post_ausgabe.htm

              Der Inhalt der Datei ist irrelevant, da das Verfahren nicht durchführbar ist.
              Über was diskutieren wir dann? :-)

              Darüber, dass es nicht geht? :-)

              Da bin ich auch deiner Meinung.
              Und was wollen erreichen bzw. ich?
              Das wir eine Lösung haben. :-)
              Das ist logische Logik.

              Gruss Michy

              1. Hi,

                und wenn nicht mal das geht?

                dann hast Du den enctype des Formulars falsch angegeben. Sowas kann einem den ganzen Tag vermiesen.

                chmod ist auch richtig eingestellt.

                Wenn nicht, hättest Du ganz andere Fehler :-)

                http://ratnaweera.no-ip.com/~michael/PHP/Tabelle_post_ausgabe.htm

                Btw: Bitte nur einen <title>-Tag.

                Über was diskutieren wir dann? :-)
                Darüber, dass es nicht geht? :-)
                Da bin ich auch deiner Meinung.
                Und was wollen erreichen bzw. ich?
                Das wir eine Lösung haben. :-)

                Och, ich nicht. Ich will erreichen, dass Du hier lernst, Deinen Horizont zu erweitern :-)

                Das ist logische Logik.

                <Spock> Faszinierend. </Spock>

                Cheatah ;-)

                --
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. Hi,

                  und wenn nicht mal das geht?

                  dann hast Du den enctype des Formulars falsch angegeben. Sowas kann einem den ganzen Tag vermiesen.

                  Was ist an: enctype="text/plain" falsch wenn ich post verwende?

                  Btw: Bitte nur einen <title>-Tag.

                  Ging bei der GET methode auch mit zwei. :-)

                  Über was diskutieren wir dann? :-)
                  Darüber, dass es nicht geht? :-)
                  Da bin ich auch deiner Meinung.
                  Und was wollen erreichen bzw. ich?
                  Das wir eine Lösung haben. :-)

                  Och, ich nicht. Ich will erreichen, dass Du hier lernst, Deinen Horizont zu erweitern :-)

                  Wie sozial. :-)
                  Du bist mir sympatisch.

                  Das ist logische Logik.

                  <Spock> Faszinierend. </Spock>

                  Das ist halt wahre Filosovie

                  Gruss Michy

                  1. Hi,

                    dann hast Du den enctype des Formulars falsch angegeben. Sowas kann einem den ganzen Tag vermiesen.
                    Was ist an: enctype="text/plain" falsch wenn ich post verwende?

                    dass die Daten in einem anderen Format verschickt werden, als der Server sie erwartet. Lass das Attribut am besten gleich ganz weg.

                    Btw: Bitte nur einen <title>-Tag.
                    Ging bei der GET methode auch mit zwei. :-)

                    Das ist ungültiges HTML. Mit GET oder POST hat es nichts zu tun.

                    Och, ich nicht. Ich will erreichen, dass Du hier lernst, Deinen Horizont zu erweitern :-)
                    Wie sozial. :-)
                    Du bist mir sympatisch.

                    Das freut mich zu hören. Andere werfen mir die gleiche Einstellung vor.

                    Das ist logische Logik.
                    <Spock> Faszinierend. </Spock>
                    Das ist halt wahre Filosovie

                    Naja, sagen wir: Es ist eben nur _fast_ zinierend ;-)

                    Cheatah

                    --
                    X-Will-Answer-Email: No
                    X-Please-Search-Archive-First: Absolutely Yes
                    1. Hy

                      dann hast Du den enctype des Formulars falsch angegeben. Sowas kann einem den ganzen Tag vermiesen.
                      Was ist an: enctype="text/plain" falsch wenn ich post verwende?

                      Scheiss man es geht. *männchendassichunheimlichfreut*
                      Was das ausmachen kann.
                      Mir kommen die Tränen. (Ohne scheiss)

                      Sorry für meine Redensart.

                      Danke Danke Danke Danke Danke Danke

                      Du bist gut.
                      Ich wusste es gibt eine Lösung.

                      Gruss Michy

                      1. Hi,

                        dann hast Du den enctype des Formulars falsch angegeben. Sowas kann einem den ganzen Tag vermiesen.
                        Scheiss man es geht. *männchendassichunheimlichfreut*
                        Was das ausmachen kann.
                        Mir kommen die Tränen. (Ohne scheiss)

                        ich sag ja, das kann einem den ganzen Tag vermiesen :-)

                        Ich wusste es gibt eine Lösung.

                        Für Dein eigentliches Vorhaben nicht.

                        Cheatah

                        --
                        X-Will-Answer-Email: No
                        X-Please-Search-Archive-First: Absolutely Yes
                        1. Hallo

                          ich sag ja, das kann einem den ganzen Tag vermiesen :-)

                          Einer ist gut
                          Etwa 3.

                          Ich wusste es gibt eine Lösung.

                          Für Dein eigentliches Vorhaben nicht.

                          Das stimmt.
                          Kann man einem Formular sagen, es soll sich automatisch abschicken?

                          Es ist krass, ich gebe wohl nie auf.

                          Michy

                          1. Hi,

                            Kann man einem Formular sagen, es soll sich automatisch abschicken?

                            dies erfordert immer eine clientseitige Technik. _Keine_ clientseitige Technik kann vorausgesetzt werden. Und insbesondere wird dies spätestens dann versagen, wenn ob irgendeinen Grundes die Internetverbindung gekappt wurde.

                            Es ist krass, ich gebe wohl nie auf.

                            Solange Du dadurch etwas lernst, ist das okay. Andererseits wirst Du Dir viel Gehirnschmalz und Tipparbeit sparen, wenn Du einfach mal im Archiv nach dem Thema recherchierst. All Deine Ideen waren schon da und wurden hinreichend ausführlich bearbeitet.

                            Cheatah

                            --
                            X-Will-Answer-Email: No
                            X-Please-Search-Archive-First: Absolutely Yes