Ankündigung

Einklappen
Keine Ankündigung bisher.

Klick Counter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #31
    Zitat von eloms Beitrag anzeigen
    Hallo

    Habe es jetzt mal so geändert, Funktioniert.

    mfg
    Michael

    PHP-Code:
    if (!empty($datumtag)) {
    if (
    file_exists("statistics/tag/$datumtag.txt")) {
    $countert file_get_contents("statistics/tag/$datumtag.txt");
    }
    else {
    //bei jedem Klick Zähler um 1 erhöhen
    $countert++;
    // Aanzahl in Textdatei schreiben mit Namen "Dateiname".txt
    file_put_contents("statistics/tag/$datumtag.txt"$countert);
    }

    Sicher ?
    dein Counter++ ist im else Zweig drin und kann eigentlich nicht hochzählen, außer du hast noch woanders im code ein counter++
    Ich hätte es so gemacht
    Ungetestet
    Code:
    if (!empty($filename)) {  // dein $_GET['id'];
        if(file_exists("statistics/$filenameneu.txt")){
            $counter = file_get_contents("statistics/$filenameneu.txt");
            $counter++;
        }else{
            $counter = 0;
        }
        file_put_contents("statistics/$filenameneu.txt", $counter);
           //   header("Location: $filename");
    } else {
        echo "Fehler: Keine gültige Download-ID!";  
    }
    Oder liege ich jetzt falsch?

    Noch eine Information.
    Spätestens bei PHP 8 fliegen dir alle @ Zeichen um die Ohren , wie ich mich erinnern kann wird das da nur noch bedingt unterstützt.
    Also immer weglassen
    Zuletzt geändert von basti1012; 14.08.2022, 11:46.
    Erreichbar in mein Javascript-Forum und in ?Facebook-Chat

    Kommentar


    • #32
      Hallo und Danke

      Oder liege ich jetzt falsch?
      nein
      Das hatte ich auch gerade bemerkt, ich war im falschen Ordner als ich das getestet habe.
      War gerade dabei das zu ändern, hätte es aber nicht genau so gemacht, aber ähnlich.
      Habe es jetzt so geändert und Funktioniert. ( hoffe ich ).

      Die @ sind schon alle weg.

      mfg
      Michael

      Kommentar


      • #33
        Zitat von eloms Beitrag anzeigen
        und Funktioniert
        Mit hochgedrehtem Error-Reporting?

        Kommentar


        • #34
          Mit hochgedrehtem Error-Reporting?
          Hallo

          Da sind schon wieder Rätzel.

          mfg
          Michael

          Kommentar


          • #35
            Zitat von eloms Beitrag anzeigen

            Hallo

            Da sind schon wieder Rätzel.

            mfg
            Michael
            Damit meint er das
            Code:
            error_reporting(E_ALL);
            ini_set('display_errors', true);
            Ganz am Anfang nach den <?php
            reinschreiben und code testen.
            An besten mit neuer Seite, die noch nicht gelistet wurde.
            Du könntest aber auch mal deinen Code posten so wie du ihn jetzt hast, dann können wir ja mal schauen, ob es noch Verbesserungen gibt
            Erreichbar in mein Javascript-Forum und in ?Facebook-Chat

            Kommentar


            • #36
              Ich bin mir jetzt nicht sicher , aber es könnte sein das du Fehle angezeigt bekommst, wenn du eine url ohne id aufrufst.
              Da solltest du vielleicht mal schauen ob ein https://www.php.net/manual/de/function.isset.php das bessere wäre.
              Also erst isset und vielleicht noch empty prüfen .
              Falls einer der PHP Profis andere Meinung ist bitte melden
              Erreichbar in mein Javascript-Forum und in ?Facebook-Chat

              Kommentar


              • #37
                Zitat von basti1012 Beitrag anzeigen
                Ich hätte es so gemacht
                Ungetestet
                Code:
                if (!empty($filename)) { // dein $_GET['id'];
                if(file_exists("statistics/$filenameneu.txt")){
                $counter = file_get_contents("statistics/$filenameneu.txt");
                $counter++;
                }else{
                $counter = 0;
                }
                file_put_contents("statistics/$filenameneu.txt", $counter);
                // header("Location: $filename");
                } else {
                echo "Fehler: Keine gültige Download-ID!";
                }
                Ist eigentlich falsch. gemacht von mir
                Da wo $counter=0; steht, muss
                $counter=1; stehen,
                weil der allererste Besuch soll ja auch gezählt werden
                Erreichbar in mein Javascript-Forum und in ?Facebook-Chat

                Kommentar


                • #38
                  Also für mich Funktioniert das
                  Ich habe erst ein mal nur den gesamt Tages Klick geändert, der Rest ist noch wie vorher.

                  diese Seite gibt es nicht, .../seite.php?id=neueseite.php - die txt Date wird erzeugt und wird dann, weil sie ja nicht existiert auf die 404 umgeleitet
                  diese Seite, .../seite.php?id= gibt den Text aus - Fehler: Keine gültige Download-ID! - könnte man auch auf die 404 umleiten

                  PHP-Code:
                   <?php
                   error_reporting
                  (E_ALL);
                   
                  ini_set('display_errors'true);
                   
                  //------
                   
                  $datumtag date("Y-m-d");
                   
                  $datummonat date("Y-m");
                   
                  $datumjahr date("Y");
                   
                  $datum date("Y-m-d");
                   
                  $datumist date("Y-m");
                  /*
                  einfacher Download-Counter ohne Datenbank auf Textdateienbasis
                  Autor: Julian (http://forum.jswelt.de/members/julian.html)
                  !!!!! Dieser Vermerk darf nicht entfernt werden !!!!!
                  php-einfach.de/php-tutorial/php-suchen-ersetzen/
                  */
                      
                  $filename $_GET['id']; // holt sich den Dateinamen aus der URL
                      // ----- URL aus Link -----
                      
                  $finden = array(
                          
                  "index.php",
                          
                  "news.php",
                          
                  "custom.php",
                          
                  "grafik.php?datum=aktuell.gif",
                          
                  "monat.php?datum=$datumist-01",
                          
                  "monat.php?datum=$datum",
                      
                  "monat.php?datum=2022-07-01",
                          
                  "monat.php?datum=2022-07-27",
                          
                  "bilder.php?seite=ereignisse",
                          
                  "bilder.php?seite=vp2n",
                          
                  "bilder.php?seite=vp2a",
                          
                  "bilder.php?seite=vp2g",
                          
                  "bilder.php?seite=ws2308",
                          
                  "bilder.php?seite=pvanlage",
                          
                  "bilder.php?seite=muehle",
                          
                  "bilder.php?seite=mueden",
                          
                  "bilder.php?seite=heidesee",
                          
                  "bilder.php?seite=kieselgur",
                          
                  "bilder.php?seite=bewaesserung",
                          
                  "bilder.php?seite=anhaenger",
                          
                  "bilder.php?seite=sonstiges",
                          
                  "impressum.php",
                          
                  "datenschutz.php"
                      
                  );
                      
                  // ----- txt Dateiname der anstatt der URL erzeugt werden soll -----
                      
                  $ersetzen = array(
                          
                  "Startseite",
                          
                  "News",
                          
                  "Wetter Aktuell - Übersicht custom",
                          
                  "Wetter Archiv - Aktueller Tag",
                          
                  "Wetter Web Cam Archiv",
                          
                  "Wetter Web Cam Archiv",
                      
                  "Wetter Web Cam Archiv",
                          
                  "Wetter Web Cam Archiv",
                          
                  "Bilder Wetter Ereignisse",
                          
                  "Bilder Wetterstation VP2 neu ab 2021",
                          
                  "Bilder Wetterstation VP2 alt bis 2021",
                          
                  "Bilder Wetterstation VP2 Gewitter",
                          
                  "Bilder Wetterstation WS2308 bis 2014",
                          
                  "Bilder PV - Anlage - Balkonkraftwerk",
                          
                  "Bilder Müden Mühle",
                          
                  "Bilder Müden Ort",
                          
                  "Bilder Müden Heidesee",
                          
                  "Bilder Gerdehaus Kieselgur",
                          
                  "Bilder Projekte - Bewässerung",
                          
                  "Bilder Projekte - Fahrrad Anhänger",
                          
                  "Bilder Sonstiges",
                          
                  "Impressum",
                          
                  "Datenschutz"
                      
                  );
                      
                  $filenameneu str_replace($finden$ersetzen$filename); // ersetzt die URL gegen einen Anzeige Text in der Statistik
                      // Zähler für gesmmt Tages Klicks
                      
                  if (!empty($datumtag)) {  // dein $_GET['id'];
                          
                  if(file_exists("statistics/tag/$datumtag.txt")){
                              
                  $countert file_get_contents("statistics/tag/$datumtag.txt");
                              
                  $countert++;
                          }else{
                              
                  $countert 0;
                          }
                          
                  file_put_contents("statistics/tag/$datumtag.txt"$countert);
                             
                  //   header("Location: $filename");
                      
                  } else {
                          echo 
                  "Fehler: Keine gültige Download-ID!";  
                      }
                      
                  // Zähler für gesmmt Monats Klicks
                      
                  if (!empty($datummonat)) {
                          
                  //wenn noch keine Statistik angelegt, Zähler bei 0 beginnen
                          
                  $counterm file_get_contents("statistics/monat/$datummonat.txt");
                          if (
                  $counterm == "") {
                              
                  $counterm 0;
                          }
                          
                  //bei jedem Klick Zähler um 1 erhöhen
                          
                  $counterm++;
                          
                  //Anzahl in Textdatei schreiben mit Namen "Dateiname".txt
                          
                  file_put_contents("statistics/monat/$datummonat.txt"$counterm);
                      }
                      
                  // Zähler für gesmmt Jahres Klicks
                      
                  if (!empty($datumjahr)) {
                          
                  //wenn noch keine Statistik angelegt, Zähler bei 0 beginnen
                          
                  $counterj file_get_contents("statistics/jahr/$datumjahr.txt");
                          if (
                  $counterj == "") {
                              
                  $counterj 0;
                          }
                          
                  //bei jedem Klick Zähler um 1 erhöhen
                          
                  $counterj++;
                          
                  //Anzahlnzahl in Textdatei schreiben mit Namen "Dateiname".txt
                          
                  file_put_contents("statistics/jahr/$datumjahr.txt"$counterj);
                      }
                      
                  // Zähler für Seiten Klicks
                      
                  if (!empty($filename)) {
                          
                  //wenn noch keine Statistik angelegt, Zähler bei 0 beginnen
                          
                  $counter file_get_contents("statistics/seiten/$filenameneu.txt");
                          if (
                  $counter == "") {
                              
                  $counter 0;
                          }
                          
                  //bei jedem Klick Zähler um 1 erhöhen
                          
                  $counter++;
                          
                  //Anzahl in Textdatei schreiben mit Namen "Dateiname".txt
                          
                  file_put_contents("statistics/seiten/$filenameneu.txt"$counter);
                          
                  //zum angeforderten Datei-Download weiterleiten
                          
                  header("Location: $filename");
                      }
                      else { 
                  //wenn in der URL kein Dateiname angegeben, Fehlermeldung anzeigen
                          
                  echo "Fehler: Keine gültige Download-ID!";
                      }
                      
                  ?>

                  Kommentar


                  • #39
                    Zitat von eloms Beitrag anzeigen
                    Ich habe erst ein mal nur den gesamt Tages Klick geändert, der Rest ist noch wie vorher.
                    Also immer noch fehlerhaft. Und was passiert beim Aufruf von seite.php ohne id?

                    Und noch ein Hinweis, dieses denglisch w.z.B. filenameneu ist grausam. Bei der Scriptgröße geht das noch, aber wenn ein Script länger wird, führt das zu einem Chaos. Wähle zwischen deutschen oder englischen Variablennamen, wobei ich englische bevorzugen würde (ist eigentlich Standard).
                    Zuletzt geändert von bdt600; 14.08.2022, 15:19.

                    Kommentar


                    • #40
                      Zitat von basti1012 Beitrag anzeigen
                      Sicher ?
                      dein Counter++ ist im else Zweig drin und kann eigentlich nicht hochzählen, außer du hast noch woanders im code ein counter++
                      Ist klar, dass es bei dir geht, weil du unten ja wieder counter++ hast.
                      Dein Code wird immer umständlicher.
                      Zu viele get und put contents die man wohl nicht brauch wenn man es anders macht.

                      Erklär mal das mit dem ganzen Datum auf sich hat?
                      Willst du dir jetzt ein Counter bauen der dir die Klicks Tag/Monat/Jahr für jede Seite anzeigt? Oder wie?

                      Ehrlich gesagt kann ich verstehen das man das auch wissen will bzw. auch selber versuchen will das zu Programmieren, doch das ist alles zu umständlich wie du es machst.

                      Der beste Weg wäre Datenbank, das ist sogar ein gutes Test Script, wenn man das noch nie gemacht hat.

                      Selbst wenn du es ohne Datenbank machen willst , sollte man es anders machen.
                      So werden es immer mehr Textdateien und der Code wird immer langsamer .

                      Erklär mal, was genau gezählt werden soll?
                      Warum speicherst du das nicht in DB?
                      Willst du es dem Lernen?

                      Ohne DB:
                      Je nachdem was du speichern willst und so würde ich hier auch CSV Dateien nutzen und je nachdem was gelistet wird vielleicht sogar in einer oder 2 Dateien speichern

                      Erreichbar in mein Javascript-Forum und in ?Facebook-Chat

                      Kommentar


                      • #41
                        Also immer noch fehlerhaft
                        Das ist nicht schlimm ist ja noch nicht fertig
                        Und was passiert beim Aufruf von seite.php ohne id?
                        Notice: Undefined index: id in ...../seite.php on line 31
                        Fehler: Keine gültige Download-ID!

                        Ich habe es ja schon des öffteren geschrieben,
                        das ich es eigentlich nur über $_Get machen möchte und nicht mit einer extra Datei seite.php
                        und das es keine DB geben wir
                        und das ich vielleicht zum jeden 1. eines Monats oder wann auch immer, alles wieder auf null setze

                        mir geht es nur darum, welche Seiten werden am meisten aufgerufen und nicht was war vor 6 Monaten
                        da ich ja Hunderte von Grafiken, Tabellen und Bilder habe, kann ich sowiso nicht alles überwachen, das macht für mich keinen Sinn

                        ich möcht mich jetzt aber bei allen Bedanken, die mir bis jetzt geholfen haben, ich habe wieder etwas dazu gelernt.

                        Aber ich werde das nicht weiter optimieren aus oben gesagten Gründen.

                        mfg
                        Michael

                        Kommentar


                        • #42
                          Zitat von Ingo Beitrag anzeigen
                          Hi,
                          warum nicht einfach "/" für die Startseite und z.B. "/?seite=news"? Wobei ich "/?news" noch eleganter fände.
                          Gruß
                          Ingo
                          Hallo

                          Das würde ich gene noch wissen,

                          aber da stehe ich gerade auf dem Schlauch.
                          Ich verstehe da gerade den Zusammenhang nicht.

                          War das so gemeinet?
                          index.php/?seite=startseite

                          oder bezieht es sich auf das "die index.php in index.php?seite=startseite umzubenennen"
                          damit ist der Button in der Navigatino gemeint. Also jeder Button bekommt eine zusätzliche Variable. Einige haben ja schon welche die ich zum Anzeigen benötige.

                          mfg
                          Michael

                          Kommentar


                          • #43
                            Zitat von eloms Beitrag anzeigen
                            Aber ich werde das nicht weiter optimieren aus oben gesagten Gründen.
                            Dich stört es also nicht, dass das Script Fehler hat? Merkwürdige Einstellung.

                            Kommentar


                            • #44
                              Hallo

                              So sieht wohl ein "Angriff" aus.

                              mfg
                              Michael

                              Unbenannt.jpg

                              Kommentar


                              • #45
                                Ich wiederhole mich:
                                Dich stört es also nicht, dass das Script Fehler hat?

                                Kommentar

                                homepage-forum.de - Hilfe für Webmaster! Statistiken

                                Einklappen

                                Themen: 57.100   Beiträge: 431.723   Mitglieder: 29.340   Aktive Mitglieder: 41
                                Willkommen an unser neuestes Mitglied, Leonardsog.

                                Online-Benutzer

                                Einklappen

                                293 Benutzer sind jetzt online. Registrierte Benutzer: 5, Gäste: 288.

                                Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

                                Die neuesten Themen

                                Einklappen

                                • bodan
                                  wie geht ihr mit dem Google-Fonts-Thema um?
                                  Moin,

                                  in diesem Thread geht es um ein sehr aktuelles Thema.

                                  Google Fonts - und die derzeit in der Presse immer wieder berichteten Schwierigkeiten in Verbindung mit der DSGVO.

                                  Aber - sind wir doch mal Ehrlich; im Grunde ist das nicht nur ein Problem bloss mit Google...
                                  Heute, 00:35
                                • daniel5959
                                  Heizung - Geld sparen und frieren oder warme Wohnung?
                                  Hallo,

                                  mit der kälteren Jahreszeit wird das Thema Heizen wieder aktuell und die Frage: Geldsparen oder warme Wohnung?

                                  Ich habe ja einen kleinen Ölofen (Einzelofen), der über eine Ölleitung mit der Druckspeicher-Ölpumpe und dem Öltank im Keller verbunden ist. Der Ölofen...
                                  21.09.2022, 02:39
                                • Lupus_III
                                  Vereins-Newsletter per E-Mail sicher versenden.
                                  Ich suche für meinen Verein eine Möglichkeit in regelmäßigen Abständen Newsletter per E-Mail an etwa 500 Mitglieder zu versenden. Wer kennt aus seiner Praxis eine Möglichkeit, ein Tool, um dies zu realisieren. Ich möchte hier Bestpraxis anwenden.
                                  Vielen Dank schon mal.
                                  19.09.2022, 11:32
                                • Jojo95
                                  Wordpress vs. Wix Erfahrungen
                                  Hallo zusammen,

                                  bin kein komplett Anfänger und war jahrelang bei One.com mit dem Divi-Theme für Wordpress. Jetzt ist leider seit längerem meine Website (ich vermute durch Plugins von Drittanbietern) komplett abgeschmiert und ich bekomme den „White Screen of Death“ nicht behoben....
                                  18.09.2022, 12:53
                                • Frank-tene
                                  Frank Steinmetz
                                  Hallo liebe Mitglieder,

                                  ich habe einen Webshop für Schmuck. Meine eigene Kollektion. Es ist Schmuck für die BDSM Szene. Aber kein Intimschmuck oder Ähnliches.
                                  Einfach nur Fingerringe, Ohrschmuck und Anhänger.
                                  Ich habe auch nur Produktbilder eingestellt.
                                  Es gibt keine...
                                  17.09.2022, 16:58

                                Die neuesten Beiträge

                                Einklappen

                                • Lupus_III
                                  Vereins-Newsletter per E-Mail sicher versenden.
                                  Ich suche für meinen Verein eine Möglichkeit in regelmäßigen Abständen Newsletter per E-Mail an etwa 500 Mitglieder zu versenden. Wer kennt aus seiner Praxis eine Möglichkeit, ein Tool, um dies zu realisieren. Ich möchte hier Bestpraxis anwenden.
                                  Vielen Dank schon mal.
                                  19.09.2022, 11:32
                                • Lupus_III
                                  Antwort auf Vereins-Newsletter per E-Mail sicher versenden.
                                  Also die Methode mit Mail Merge - Thunderbird habe ich erfolgreich getestet. Das hat sehr gut funktioniert. Danke....
                                  Heute, 13:35
                                • bodan
                                  wie geht ihr mit dem Google-Fonts-Thema um?
                                  Moin,

                                  in diesem Thread geht es um ein sehr aktuelles Thema.

                                  Google Fonts - und die derzeit in der Presse immer wieder berichteten Schwierigkeiten in Verbindung mit der DSGVO.

                                  Aber - sind wir doch mal Ehrlich; im Grunde ist das nicht nur ein Problem bloss mit Google...
                                  Heute, 00:35
                                • bodan
                                  Antwort auf wie geht ihr mit dem Google-Fonts-Thema um?
                                  guten Morgen Daniel

                                  vielen Dank für die Rückmeldung und deine Erläuterungen. Das ist sehr hilfreich.
                                  Danke auch für den Link

                                  Also - die Sache mit den Google-Fonts die ist so dass sie praktisch für alle (!!) Seitenbesucher gilt - also sobald ein Besucher die Seite...
                                  Heute, 08:49
                                • daniel5959
                                  Antwort auf wie geht ihr mit dem Google-Fonts-Thema um?
                                  Hallo,

                                  die Sache ist im Grunde einfach:

                                  1) Die Google Fonts lassen sich ja offline einbinden, also herunterladen und auf den eigenen Webspace hochladen und von dort auf der Webseite einbinden. Oder man verwendet websichere Schriften.

                                  2) Für Google Maps gibt es...
                                  Heute, 01:04
                                • daniel5959
                                  Heizung - Geld sparen und frieren oder warme Wohnung?
                                  Hallo,

                                  mit der kälteren Jahreszeit wird das Thema Heizen wieder aktuell und die Frage: Geldsparen oder warme Wohnung?

                                  Ich habe ja einen kleinen Ölofen (Einzelofen), der über eine Ölleitung mit der Druckspeicher-Ölpumpe und dem Öltank im Keller verbunden ist. Der Ölofen...
                                  21.09.2022, 02:39
                                • daniel5959
                                  Antwort auf Heizung - Geld sparen und frieren oder warme Wohnung?
                                  Hallo,

                                  bin nicht eitel, wenn es wärmt, dann ziehe ich auch eine Mütze auf, wenn ich aus dem Haus gehe, denn ich will keine Ohrenentzündung oder keine Erkältung riskieren. Andere sehe ich manchmal bei kühlem Wetter draußen im Hemd herumlaufen, während ich eine dicke Jacke anhabe....
                                  Gestern, 22:03
                                • bdt600
                                  Antwort auf Heizung - Geld sparen und frieren oder warme Wohnung?
                                  ...
                                  Gestern, 08:52
                                • Testie
                                  Antwort auf Heizung - Geld sparen und frieren oder warme Wohnung?
                                  Also für mich und bestimmt auch vielen anderen, sind 19,5 Grad im Winter nicht warm. Wenn ich 40h die Woche arbeiten gehe muss ich jetzt jeden Euro umdrehen damit ich über dem Winter komme? Alles wegen unseren tollen Politiker die schleunigst die Energiewende in Deutschland durchsetzten wollen auf...
                                  Gestern, 07:45
                                • daniel5959
                                  Antwort auf Heizung - Geld sparen und frieren oder warme Wohnung?
                                  Nachtrag:

                                  Rechnung mit 4.500 Liter Heizöl (z.B. Haus mit 2 Wohnungen plus Einliegerwohnung), das mach bei aktuell bei meiner PLZ und Heizöl24.de 7.715,48 Euro. Bei 2°C weniger und rund 12% Ersparnis wären das gerundet 926 Euro im Jahr oder rund 150 Euro pro Monat im Winterhalbjahr....
                                  Gestern, 06:02
                                Lädt...
                                X