Datei löschen
Michy
- php
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
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
Hy
Danke für deine schnelle Antwort
Was gibt es denn dann für eine Möglichkeit? (Ohne MySQL)
Gruss Michy
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ;-)
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
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
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
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
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
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