Niniejszy skrypt zlicza liczbę kliknięć poszczególnych linków zewnętrznych. Mój skrypt jest zmodyfikowaną wersją skryptu PHP autorstwa
Jamesa Caws'a. Korzystanie ze skryptu nie wymaga modyfikacji linków zewnętrznych - więcej szczegółów można znaleźć na
jego stronie. Modyfikacje wprowadzone przeze mnie to:
Zamiast PHP PEAR DB, mój skrypt używa PDO (PHP Data Object). Więcej informacji: http://www.php.net/pdo
Zamiast bazy danych (BD) MySQL, mój skrypt używa bazy SQLite
Jeżeli odpowiednie tabele nie istnieją, są tworzone
Liczba kliknięć jest pamiętana w dodatkowej kolumnie BD
Tworzenie logów może być wyłączone
Stworzyłem dodatkowy skrypt "ccounter/admin/index.php", który wyświetla dane zawarte w BD
Instalacja
Pobierz archiwum "ccounter.zip", rozpakuj je i skopiuj wydobyte pliki do odpowiedniego katalogu
Dokonaj edycji skryptu JS "ccounter/tracker.js" i skonfiguruj go tak jak napisał James Caws
Dokonaj edycji następujących skryptów PHP: "ccounter/logger.php" oraz "ccounter/admin/index.php" i skonfiguruj je, tj. odszukaj i zmodyfikuj wartość następujących zmiennych:
DBname
Przechowuje nazwę pliku (oraz ścieżkę) w którym będzie przechowywana BD SQLite. Pamiętaj, że zarówno plik (BD) jak i katalog w którym ten plik się znajduje, muszą posiadać prawo zapisu dla użytkownika z uprawnieniami którego działa serwer WWW
Log
0 oznacza, że logi nie powinny być tworzone, 1 oznacza, że logi powinny być tworzone. Ta zmienna jest zdefiniowana w pliku "ccounter/logger.php"
Umieść w końcowej części dokumentu HTML, którego linki zamierzasz monitorować, bezpośrednio przed znacznikiem </body>,
linię analogiczną to tej pokazanej poniżej
W celu zapewnienia bezpieczeństwa, plik zawierający BD nie powinien być dostępny z poziomu przeglądarki WWW, t.j. nie powinien się znajdować w katalogu htdocs lub jego podkatalogach. Chroniony powinien być również dostęp do skryptu "ccounter/admin/index.php" za pośrednictwem przeglądarki WWW, n.p. poprzez zabezpieczenie hasłem dostępu do strony http://www.twojastrona.com/ccounter/admin/ - szczegóły na ten temat znajdziesz w dokumentacji serwera Apache.
Wymaga (co najmniej) PHP 5.1
Dokument modyfikowano: 27-07-24 10:47:13
[an error occurred while processing this directive]
Stanisław Polak,