WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   zähler [php] (http://www.wcm.at/forum/showthread.php?t=213268)

mqs 02.04.2007 18:45

zähler [php]
 
hallo!

frage.. wenn ich einen zähler programmieren will (php/mysql)
das grundgerüst ist ok.. kein problem.. das problem liegt dann dabei, dass ich mehrere unterseiten habe.. (durch id getrennt) und ich brauche da einen klick zähler, aber so dass dieser nur 1x pro tag pro besucher gezählt wird. hab mir das durchgedacht und dass dann mittels ip adresse trennen und ausfiltern... aber wie ist das zB.. in einer Firma haben alle die gleiche ip adresse.. und wenn da mehrere raufschauen, dann werden die nur als 1 gezählt.
wie kann man dass noch trennen...

schreibe den klick/besuch in die datenbank -> id von seite, besucher ip

welche felder benötige ich noch... bzw wie löse ich das problem mit der ip

void 02.04.2007 18:48

probier es mit sessions und cookies...

mqs 02.04.2007 19:04

ja aber mit sessions ists.. da nicht zu aufwendig.. soll ich da mit arrays arbeiten.. zB in eine besuchervariable? wo ich dann die id der seiten in die array der session lade?

Potassium 02.04.2007 19:50

Sessions sind ned so gut. Wenn zB ein User den Tab oder den Browser schließt und anschließend erneut aufruft, dann erscheint er als neuer Besucher. Ich habs nun einfach mit IP-Sperre gemacht. So oft werden Firmenbenutzer denk ich ned kommen.
Möglichkeit wäre noch: Browser-Identifikation spricht HTTP_USER_AGENT wobei das in ordentlichen Firmen (wo jeder die gleiche Software benutzt) auch nicht funktionieren dürfte.
Das einzige was dir dann noch bleibt wäre ein Cookie (was wiederum viele einfach blockieren).

void 02.04.2007 21:24

tja 100% richtigkeit gibt es nicht, man muss sich eben genau überlegen, was man will und welche vorprogrammierte fehler man in kauf nimmt... eine kombination mit session, cookie und ip halte ich für tragbar...

Potassium 02.04.2007 22:15

Für meine Zwecke reicht das mit der IP voll und ganz aus. Dazu noch der eventuelle Referer und Datum und ich hab alles was mich interessiert.

iG0r 02.04.2007 22:20

Ich würde mir da keine Arbeit in PHP antun. Eine gute Software bei richtig eingestelltem Webserver, kann dir da enorme Details zu Besuchern und deren Surfverhalten zeigen.

Freak@Work 02.04.2007 22:22

Also ich hab gerade gestern so einen Zähler gebaut. Die Überprüfung geht bei mir über Cookies. Geht in PHP sehr einfach und ohne großen Aufwand.

Ich habe allerdings auch schon ein Script geschrieben, dass mir den letzten Zugriff auf die Webseite ausspuckt, bei dem wiederum ich über die IP-Adresse überprüfe ob der Besucher schon mal da war, und wenn die IP-Adresse die gleiche ist wie die gespeicherte wird nichts aktualisiert.

Den Zähler hab ich so gebaut, dass er am Ende einfach ein Bild ausspuckt und ich kann ihn so ganz einfach als <img scr="..."> einbinden. Und das gute bei den Cookies ist, ich kann genau einstellen, nach wie vielen Sekunden der Besuch wieder gezählt wird. Sind Cookies allerdings nicht aktiviert, wird der Besuch immer gezählt.

Wenn dich das Script interessiert, ich kanns dir gerne geben.

LG

Potassium 02.04.2007 22:24

Zitat:

Sind Cookies allerdings nicht aktiviert, wird der Besuch immer gezählt.
Das genau ist der Haken. Viele Firmen (um die es in diesem Falle ja geht) haben defaultmäßig Cookies deaktiviert, genau aus diesem Grund.

mqs 06.04.2007 13:10

ich probiers am besten mit der ip abfrage.. ich hoffe das verfälscht mir das ergebnis nicht allzusehr.


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag