simple Visitcounter 0.4

Ich habe grad das Plugin etwas überarbeitet und eine weitere Funktion hinzugefügt. Mit dem Funktionsaufruf showOnline(); kann man sich jetzt anzeigen lassen, wieviele Leute grade auf der Page unterwegs sind. Runterladen könnt ihr es hier. Viel Spaß damit :)

43 comments

  • Hi,

    Nice to see you made an update. I have a question:

    The IPs are blocked for 10 minutes, but is it possible to block them for 24 hours? Otherwise each refresh after 10 minutes would be seen as a new visitor. That can result in a not so honest count.

  • Of course you can block them for 24hours.
    Just edit the visitcounter.php in your plugins-dir (line 81):

    $access = time()+600;

    In this case it’s set to block 600ms=10min. If you want to block for 24hours you just have to change it like this:

    $access = time()+86400;

  • Halo Moritz,

    habe soeben deinen visitcounter installiert, stehe aber nun vor folgendem Problem:

    Beim Besuch der Admin-Seite erscheint dauerhaft folgende Fehlermeldung:

    Warning: fopen(visitcounter.txt): failed to open stream: Permission denied in /xxxxx/wp-content/plugins/visitcounter.php on line 102
    Warning: fputs(): supplied argument is not a valid stream resource in /xxxxx/wp-content/plugins/visitcounter.php on line 103
    Warning: fclose(): supplied argument is not a valid stream resource in /xxxxx/wp-content/plugins/visitcounter.php on line 104

    Die Rechte für die visitcounter.txt stehen aber auf 777, er beschreibt sie auch, verstehe also nicht, weshalb er da meckert. Musste die visitcounter.txt allerdings selber anlegen, deiner Anleitung zufolge hätte dies jedoch schon über die Plugin-Aktivierung erfolgen sollen, oder verstehe ich da was falsch? Braucht auch dem Root-Verzeichnis 777er-Rechte zu geben brachte keinen Erfolg?

    Die Seite an sich und der Counter werden zwar korrekt angezeigt, aber würde den Fehler doch gern beheben, vielleicht hast du ja eine Idee?!

    Danke vorab und viele Grüße
    Thomas

  • Hi!
    Also, die betroffenen Zeilen sehen im Code folgendermaßen aus:

    $fp = fopen($file, “w” );
    fputs($fp, $array.$ip.”|”.$access.”\n” );
    fclose($fp);

    Wenn er da einen Fehler hat, der sagt “Permission denied [..] on line 102”, dann heisst das, dass etwas mit den Rechten nicht stimmt. Bist du sicher, dass du die richtigen Rechte vergeben hast? Ich habe grad mal auf deiner Seite geschaut und die IP über die ich gekommen bin, ist nicht eingetragen worden. D.h. das Script bekommt keinen Zugriff auf die Datei.
    Angelegt wird die Datei auch nur, wenn entsprechende Rechte vorhanden sind. Ansonsten muss man das per Hand machen.
    Übrigens: Du hast das v im Aufruf der showVisits(); Funktion klein geschrieben. Deshalb der Fehler im Menü.
    Schau am besten nochmal durch. Wenn es danach immer noch nicht klappt, kann ich dir ja mal direkt helfen. Dann bräuchte ich nur deine ICQ-Nummer, Email oder sowas!

  • Sorry, bist wahrscheinlich gerade drauf, als ich etwas experimentiert hatte. Menü und Anzeige passen, Rechte der visitcounter.txt stehen auf 777 – eingetragen ist aber bisher nur meine eigene IP?! Kannst gerne auch per ICQ antworten: 138021109

  • Der Fehler ist jetzt beseitigt und das Plugin steht in der korrigierten Version zum Download bereit!

  • Hey Moritz,

    thx a lot! Vielleicht sehen wir uns mal am Timmendorfer Strand…

  • Hi,

    Once the plug-in is activated, where can it be seen? I can’t find any new panels or any counters in the administration panels.

    Thks!

  • You have to edit your theme-files and put this code where you want the counter to be displayed:

    4. Put this code (without the .) where ever you want the counter to be displayed:

    – < .?php showVisits(); ?.> shows the visits
    – < .?php showOnline(); ?.> shows how many users are currently online

    You can find a complete installation guide here!

  • hi,
    hmm…wenn ich versuche die version 0.4 runterzuladen, dann ist in der .rar datei nix drin….. bei der version 0.3 klappts.
    gruß,
    manuel

  • moritz@MoDesk:~$ rar x htdocs/cart/wordpress/wp-content/download/visitcounter_04.rar

    RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
    Shareware version Type RAR -? for help

    Extracting from htdocs/cart/wordpress/wp-content/download/visitcounter_04.rar

    Extracting visitcounter.php OK
    All OK

    Also bei mir klappt es wunderbar. Hast mal versucht die Datei nochmal zu landen?

  • hmm…weiss nicht warum… aber wenn ich die rar-datei anklicke und dann mein programm startet (PowerArchiver2004), dann kann ich nichts extrahieren und dann seh ich keine php-datei.

    wenn ich aber die rar-datei mit der rechten maustaste anklicke und dann hab ich die option zu extrahieren und kann die php-datei wunderbar bekommen…. komisch…. naja.. nu hab ichs.

    danke.

  • ich nochmal :)

    hmm… ich habe meine zeit beim counter auf 24h gestellt.
    kann das sein, dass das probleme macht, bei der online funktion?

    bei meiner seiten waren seit dem ich den counter habe 64 leute…. und 9 sind als online angezeigt… kann ich mir nicht vorstellen…

    kann das sein, dass 9 leute innerhalb der letzten 24h auf meiner seite waren, und die als online angezeigt werden?

  • Eigentlich hängt das nicht zusammen. Die online-Funktion greift zwar auch auf die visitcounter.txt zu, aber schaut dann eigenständig nach, ob der User in den letzten 60 Sekunden eine Aktion ausgeführt hat. Wenn ja, wird der Zähler inkrementiert.
    Beide Funktionen arbeiten zwar mit dem Timestamp in der visitcounter.txt, berechnen ihre Laufzeiten usw. allerdings eigenständig.

  • hmm… ok.. woran kann es dann liegen, dass mein online Couter verhältnismäßig hoch ist?

    Bin in Brasilien, und nur Leute in Deutschland wissen von meiner Seite und ich glaube nicht, dass von denen 5Stück bei mir online sind, wenn es 4uhr oder 5uhr in der früh in Deutschland ist….

    naja… egal. aber danke für die Auskunft. :)

  • Das ist eine gute Frage. Habe grad mal in die visitcounter.txt geschaut und dabei festgestellt, dass du nur 7 Einträge darin hast. Löscht du die immer wieder oder leerst sie oder so? Das könnte Probleme machen.

  • nope…. hab damit noch nix gemacht…..
    hmm…. vielleicht hab ich auch irgendwo was falsch gemacht… ich werd mal alles nochmal wegmachen und neu anlegen lassen…..

  • Hmm irgendwie ist mir das Phänomen grad ein Rätsel. Wenn du was rausfindest, sag mir mal bitte Bescheid :)

  • Hi, Moritz. Thanks for your plugin, very nice.
    But there is a problem in my blog, each time when the counter exceed 2000, the number will reset. I don’t know where is the problem, thanks for any help.

  • That sounds really crazy and I can’t find any reason for this.
    Do you changed the code anywhere?
    If you take a look at your database, what type is the counter field? Normally it should be int(11).

  • I didn’t change any code.
    And the counter field is int(11)
    `id` int(10) NOT NULL auto_increment,
    `counter` int(11) NOT NULL default ‘0’,

  • Ich bin Laie und habe mit Punkt 4 der Anleitung ein problem.
    Wo muß ich den Code in welche Datei einfügen? Irgendwo ist weitläufig, und gibt mir nicht die nötige Informatin? Auf meiner seite soll der Counter in die sidebar unten hin.
    Für eine lösung meines problems wäre ich dankbar.
    macnish

  • @garconcn: Sorry, but I can’t reproduce your problem :/

    @macinsh: Da wo du den Counter sehen willst!

  • Danke für die doch so ausführliche erklärung.
    Ich habe um hilfe gebeten, und bekomme eine labidare Antwort.
    Somit bedanke ich mich für die hilfe, die ich bekommen habe, sehr weiter zu empfehlen.

  • lol… Dir ist schon klar, dass beim Runterladen von kostenlosen Scripten kein Support inkl. ist, oder? Der ist freiwillig und wenn du keine Ahnung hast, kann ich da nichts zu.

  • Hallo, habe das Script jetzt ma installiert, aber wo muss ich denn diese ausgabe zeilen einfügen wenn ich das unter das menü haben will?

    – shows the visits
    – shows how many users are currently online

    Bin noch neuling was blog angeht. :D

  • Hi!
    Du gehst in den Admin, dort auf “Presentation” -> “Theme Editor”, dort dann auf “Sidebar” und trägst an der Stelle wo du es haben möchtest den Code ein.

  • Hallo,

    Ich weiß nicht, ob ihr auch dieses Problem habt, aber immer wenn ich mit WP 2.1 dein geniales Plugin aktiviere verschwindet bei den page/post editierungsseiten die Leiste oben, das Problem hatte ich mit WP 2.07 nicht … ICh wieß nicht, ob du mir helfen könntes, Moritz, aber es wäre auf jeden Fall toll.

    lg elemakil

  • Hi!
    Kannst du mal die URL zu deiner Seite posten? Das Plugin macht eigentlich nichts anderes als ein printf und deshalb kann ich mir nicht so ganz erklären, woran das von dir beschriebene Problem liegen könnte!
    Gruß
    Moritz

  • hallo!

    zunächst vielen dank für das script, super sache! eine frage ist aber doch aufgetaucht, nachdem ich es in meine seite eingebaut habe: mit den default-einstellungen kann jeder die IPs der zugriffe anschauen. dies möchte ich verhindern. wenn ich jedoch die read rechte der visitcounter.txt beschränke, ist die datei nicht mehr abrufbar, aber der counter funktioniert auch nicht mehr.

    gibts eine lösung? vielen dank!

  • Hi!
    Das lässt sich leider nicht ändern.
    Gruß
    Moritz

  • Hi, habe das gleiche Problem wie Manuel.. bei mir werden viel zu viele Leute als online angezeigt seitdem ich den Timer auf 24h gestellt habe :/

  • Hi! I have a problem with the visual editor when the visit counter plug in is activated! Visual editor do not start, i can edit with tags.

    I don`t have others plug in activated, and i use WordPress 2.0.5 with a theme, all in spanish.

    Very cool plug in !! please how can I do for this problem???

  • Hi!
    I didn’t try it with WordPress 2.0.5 yet. Do you get some kind of error message?

  • Hi,
    auch ich habe das Problem, dass viel zu viele Zugriffe (und Besucher) gezählt werden. Gibt es dafür schon eine Lösung?
    Danke für eine Antwort

  • Hi!
    Nein bisher nicht, da ich das Problem nicht habe und bisher auch nicht rekonstruieren kann. Werde mich die Tage aber mal dransetzen und schauen woran das liegen könnte.

  • Bei mir werden seit ca. 9 Uhr 82 Zugriffe und zurzeit 5 User angezeigt. Dabei ist das ein Blog, der nur 20 Leuten bekannt ist, die auch nur an normalen Arbeitstagen – also nicht an einem Samstag – darauf zugreifen.

  • Vielleicht noch ein kleiner Hinweis: Sobald ich eine Veränderung an einer Seite vornehme, wird dies als ‘neuer’ Besuch gezählt. Wenn ich also einen Tippfehler berichtige, ist das auch gleich ein neuer Besuch.

  • Jo irgendwie scheint da bei dir einiges schief zu gehen. Müsste man mal nachschauen woran das liegen könnte…

  • Hallo,

    wäre es denkbar, den visitcounter so anzupassen, dass das tabellen-prefix der wordpress-installation auch für die countertabelle benutzt wird. Ich betreibe mehr als ein blog aus einer Datenbank wenn ich nun in 2 blogs das plugin visitcounter benutze, wird in einer Tabelle “gezählt”, also die Zugriffe beider blogs…

    Gruß

  • Hi!
    Ich habe dir eben eine Email geschickt, mit einer überarbeiteten Version, die die Tables entsprechend anlegen sollte.

    Wichtig für alle anderen:
    Ich habe die Version ohne neue Versionsnummer hier auch hochgeladen. Mit dieser Änderung ist der Visitcounter nicht abwärtskompatibel. Es müssen dann die bisher gezählten Visits per Hand in den neuen Table eingefügt werden! Das geht am einfachsten mit einem phpMyAdmin o.ä..

    Gruß
    Moritz

  • Hi!
    I like your plugin, may I ask for a new feature?
    It would be *great* if it could log & show a *daily* visitor count too.
    So you can see at once the online people, the overall total, plus a nice daily total.

    Useful, isn’t it?
    Think you can add that to your plugin? Would it be too difficult?

    Thank you!
    Tom

  • Hi!
    That could be an idea for another plugin. One reason to write “simple Visitcounter” was, that all other plugins I found had too many features I don’t need. For me it’s enough if a counter shows the visits and how many people are currently online. Perhaps I’ll write another visitcounter which will have some more features, like the ones you’d like to have!

Leave a Reply