kajttek napisał/a:

Dzięki za szybką odpowiedź.

Wybacz, że tym razem niezbyt szybko - sporo zajęć "na wczoraj" mam :-]

kajttek napisał/a:

1. Co znaczy "Jednak uwaga - standardowo serwery nie szukają PHP wewnątrz plików z rozszerzeniami html/htm, pamiętaj o tym." ?? Bo nie łapie wink

Hm, statystycznie jest około 90% szans, że używasz Microsoft Windows. Więc na przykładzie z tego systemu - jeśli plik program.exe przemianujesz na program.jpg - czy system nadal będzie go uruchamiał ;-)? Nie, nie będzie - zamiast tego spróbuje go wyświetlić w przeglądarce obrazków. Podobnie jest na serwerze - PHP jest uruchamiane standardowo w plikach nazwa.php a w nazwa.html już nie.

kajttek napisał/a:

3. Ok podążając za twoim przykładem wstawiłem tak jak mówisz, ale nadal nie nalicza mi.
(...)
Teraz dochodzi 4. No więc korzystam ze ściągawki na http://estats.emdek.cba.pl/index.php?pa … t-install/
Tam jest napisane: "[COUNT] - 0 - zbieraj tylko dane techniczne, 1 - zbieraj wszystkie dane (tylko gdy nie używasz kodu PHP);"

Czyli wnioskuje że jak używa się tego kodu w JS, to tego PHP nie trzeba?

i 5. Mógł byś w źródle strony (spis.htm) zobaczyć co jest źle i dlaczego nadal nie liczy?

Hm, w ten sposób napiszę:
1. Twój serwer jest skonfigurowany standardowo. Sam otwórz źródło strony i popatrz - widać kod PHP, wyświetlony po prostu jako znacznik HTML. Nie został więc wykonany (PHP to język server-side) tylko wysłany z HTML. Aby użyć kodu PHP musisz zmienić rozszerzenie pliku na php - ew. dodać definicję w .htaccess (odradzam);
2.[code]var ePath = 'estats/';[/code]
zmień na[code]var ePath = '/estats/';[/code]
3. Jeśli nie użyjesz kodu PHP, to eStats nie uwzględni odwiedzin robotów i odwiedzających z wyłączonym JavaScript. Możesz tak jednak zrobić...ale w takiej sytuacji, aby skrypt działał, musisz ustawić:[code]var eCount = 1;[/c

17

(47 odpowiedzi, napisanych Rozwiązywanie problemów)

aa napisał/a:

Uzywam Webserva.

ogólne informacje o konfiguracji tych AMP

Gdzie one są?

Jeśli nie wiesz, to znaczy, że używasz w miarę standardowych WebServa, a skoro tak, to już pisać nie musisz.

aa napisał/a:

Wie ktoś co jest źle?

Liczyłem, że w środę (wczoraj) pojawi się Emdek... Będziesz musiał na Niego poczekać (sądzę, że maksimum do niedzieli).

Jednak ponieważ wiemy już, że instalacja jest na Windows, a także z uwagi na to, iż ujmowałeś słowo stabilna w cudzysłów - dodam, że eStats jest rozwijany na GNU/Linuksie, na nim przechodzi większość testów i głównie z myślą o użyciu na tej właśnie platformie jest tworzony. Zresztą podobnie jak AMP (chociaż MySQL to może już Solaris :-D...ale na pewno nie Windows).

kajttek napisał/a:

Wiem ze głupie pytania (...)

Nie ma głupich pytań ;-)

kajttek napisał/a:

1. Czy skrypt ma iść w przypadku stron htm i html do sekcji Head czy Body?

"htm" to tylko rozszerzenie, nie jestem pewien skąd się wzięło. W każdym razie - kod JS należy w przypadku stron HTML wstawiać w sekcji body. Dokładnie w miejscu, w którym chcemy, aby ukazał się antipixel eStats. Kod PHP zaś powinien zostać umieszczony przed całym kodem HTML. Jednak uwaga - standardowo serwery nie szukają PHP wewnątrz plików z rozszerzeniami html/htm, pamiętaj o tym.

kajttek napisał/a:

2. Czy wystarczy wstawić to tylko w index.htm czy warto dodać tez na innych podstronach i co to zmienia?

Jeśli masz powiedzmy podstronę "kot.html", a ktoś wejdzie na nią z wyszukiwarki, to wstawiony kod eStats doda te odwiedziny do statystyk. Bez kodu = bez informacji o tym odwiedzającym ;-)

kajttek napisał/a:

3. Poprawnie skonfigurowany skrypt będzie wyglądał tak:
<?php
define ('ESTATS_COUNT', 1);
define ('ESTATS_ADDRESS', 'index.htm');
define ('ESTATS_TITLE', 'Strona Glowna');
@include ('estats/stats.php');
?>

czy może "index.htm" i "estats/stats.php" powiny byś poprzedzone znakiem "/", czyli wyglądać tak:

<?php
define ('ESTATS_COUNT', 1);
define ('ESTATS_ADDRESS', '/index.htm');
define ('ESTATS_TITLE', 'Strona Glowna');
@include ('/estats/stats.php');
?>

Ścieżka dla include powinna być zrelatywizowana do faktycznej lokalizacji pliku eStats na serwerze. Czyli standardowo przykład pierwszy.
Ścieżka dla stałej ESTATS_ADDRESS powinna jednak określać adres względem domeny. Czyli standardowo przykład drugi.
W większości przypadków ten kod będzie poprawny:
[code]<?php
define ('ESTATS_COUNT', 1);
define ('ESTATS_ADDRESS', '/index.htm');
define ('ESTATS_TITLE', 'Strona Glowna');
@inclu

19

(47 odpowiedzi, napisanych Rozwiązywanie problemów)

aa napisał/a:

(...) Co mam więcej powiedzieć? (...)

Sądząc po ścieżce widocznej w komunikacie błędu, albo używasz IIS albo instalowałeś eStats na jakimś WebServie/Krasnalu/ogólnie Windowsowym AMP. Tylko która wersja? I jeśli pierwsza - najlepiej gdy podasz adres (HTTP), jeśli zaś druga - to ogólne informacje o konfiguracji tych AMP. Bo zresztą - domyślam się, że używasz MySQL.

20

(9 odpowiedzi, napisanych Rozwiązywanie problemów)

anty napisał/a:

nowsza nie chciała się zainstalować, a w zasadzie odpalić po instalacji - wyskakiwały błędy "Could not retrieve configuration (GUI) estats"

IMO to tym problemem bardziej warto się zająć.

anty napisał/a:

tak, jestem pewien, ale dla pewności wstawię kompletny adres

Wybacz, jeśli niejasno napisałem...chodziło mi jednak o wstawienie adresu HTTP twojej instalacji eStats tutaj, na forum. Szeregu rzeczy można się w ten sposób dowiedzieć (np. jaki masz hosting, jakie generuje eStats w HTML adresy, itd.). Jeśli to z jakichkolwiek przyczyn niemożliwe - powinieneś napisać o konfiguracji twojego serwera troszkę.

@3:
Czytałeś dokumentację? Oprócz kodu PHP -opcjonalnie- dla zbierania niektórych danych należy wstawić kod JavaScript (JS).

21

(9 odpowiedzi, napisanych Rozwiązywanie problemów)

No tak...jak wspominałem - nie jestem na bieżąco z kodem. Podmień aktualny kod na:

<script type="text/javascript">
var eCount = 0;
var ePath = '/estats/';
//Opcjonalne
var eTitle = '<?php include ("tytul_sk_t.php") ?>';
var eAddress = '<?=$_SERVER['REQUEST_URI']?>';
var eAntipixel = 'default/silver.png';
</script>
<script type="text/javascript" src="/estats/stats.js"></script>

(czyli do podmiany jeszcze jedna linijka).
Jedyne co teraz *ma prawo* być nie tak, to $_SERVER['REQUEST_URI'] - jeśli jest na home.pl inaczej nazwana. Liczę jednak, że tak samo.
W każdym razie - jeśli po tej zmianie będzie poprawnie, wtedy można edytować oczywiście default/silver.png - na nazwę antipixela, jaki Tobie odpowiada.
A ja spróbuję jeszcze z Emdekiem o tych kodach wstawkowych poro

Witam,
Na początek zaznaczę, że nie miałem -jak dotąd- czasu nawet zaktualizować swoich instalacji eStats do *nowych* wersji - a co dopiero zapoznać się z obecnym kodem.
Odpiszę głównie z uwagi na fakt, że osoby najlepiej zorientowanej, tj. Emdeka można spodziewać się na forum -najwcześniej- w czwartek.

@1:

<script type="text/javascript">
var eCount = 0;
var ePath = estats/;
var eTitle = '<?php include ("tytul_sk_t.php") ?>'; // opcjonalnie
</script>

Popraw (jest błąd) na

<script type="text/javascript">
var eCount = 0;
var ePath = '/estats/';
var eTitle = '<?php include ("tytul_sk_t.php") ?>'; // opcjonalnie
</script>

...pisałem zresztą Emdekowi (prywatnie) niedawno o tym (kody *wstawkowe*). Tj. o IMO istniejącej potrzebie automatyzacji procesu. No ale to pewnie w TODO sobie poleży ;-)

@2:
Spodziewam się, że jak tylko Emdek będzie - od razu wyjaśni. Kojarzę o co może chodzić, ale nie będę tak *strzelał*, bo mógłbym w błąd wprowadzić...a póki co (do czwartku/soboty) chyba przeżyjesz ten "...index.php"?

@3:
Tutaj już jednak *strzelę* - home.pl? eStats jest rozwijany z Apache@GNU/Linux, a home.pl to Idea@BSD. Czyli czasem coś się teoretycznie może...*różnić* ;-)
To już jednak moje *zgadywanie* - tylko i wyłącznie.

sacud napisał/a:

(...) antypixel się nie wyświetla. Czy nie łamie to licencji?

Pewnie, zaraz rano złożę zawiadomienie do prokuratury :->
Serio pisząc - co jak co, ale nie-wyświetlanie w przypadku błędu (połączonego z nie-działaniem) mogło by chyba tylko Microsoftowe licencje łamać ;-)
Nie, w tej sytuacji z całą pewnością nie łamie licencji. Równocześnie - na 99% wynika z wskazanego przeze mnie -powyżej- błędu (JavaScript) więc po poprawieniu powinno być już po sp

24

(2 odpowiedzi, napisanych Inne)

LesiuND napisał/a:

juz znalazlem smile

Zagadnienie było omawiane: http://estats.emdek.cba.pl/forum/viewto … d=186#p186 - "przykład C" wink

LesiuND napisał/a:

(...) zostaje mi jeszcze znak / przed nazwa big_smile ale to juz nie jest problem smile w wolnej chwili moze i to usune tongue

Odradzam - href="plik.php" i href="/plik.php" to nie to samo, a eStats generuje linki do podstron na bazie nazwy w tym przypadku.
Krócej mówiąc - wywaliwszy / sprawisz, że linki podstron w eStats nie będą działały wink

25

(12 odpowiedzi, napisanych Inne)

Grzesiek napisał/a:

Dziękuję za pomoc w rozwiązaniu mojego problemu i poświęcenie mi swojego cennego czasu!

Cisze się, że udało mi się pomóc! Dużych liczb w statystykach życzę smile

26

(12 odpowiedzi, napisanych Inne)

Grzesiek napisał/a:

Wszystko jest na razie w fazie testów, więc usuwać i kombinować mogę do woli (chociaż drektor widział już te statystyki i jest zachwycony wink )

No to Dyrektor zna się na rzeczy wink !

Grzesiek napisał/a:

(...) Teraz wgrany jest plik stats.php z wersją C. Możesz zobaczyć jak to wygląda. Z jedna wizytą, dostaje również 2 wpisy do bazy. Jeden, zawierający adres tylko do pliku podstrony (index.php?id=n), a drugi z tytułem danej podstrony (wynika to zapewnie, z kodu [...KOD...])

Oj, nie czyta się dokumentacji wink !
Jeśli ustawiłeś w PHP "define ('e_COUNT', 1);" to koniecznie zmień w kodzie JavaScript wklejanym na stronę linijkę

var e_count = 1;

na

var e_count = 0;

Teraz Sam "kazałeś" eStats policzyć odsłony 2 razy - raz z poziomu PHP + raz z poziomu JS smile
Napisz proszę koniecznie, czy to pomogło (nawet ja się mogę mylić wink ) ale na 99% powinno.

Grzesiek napisał/a:

(...) Niestety modyfikacja tego kodu leży nie w moich możliwościach (...)

Większość problemów ze skryptami to nietypowa konfiguracja serwerów + drobne niedopatrzenia. W tym wypadku wystarczy podmienić linijkę, a modyfikacja ("C") działa na 100%, bo sam ją stosuję. Więc IMO zbyt szybko się poddajesz wink

Tak jak mówię, napisz proszę czy poprawne ustawienie e_count pomogło (1 tylko w PHP) i przy okazji, zaraz po tym -jak w końcu z tymi www/bezww

27

(12 odpowiedzi, napisanych Inne)

To może ja odpowiem na razie tylko na najnowszy post.

Grzesiek napisał/a:

1. Używając sposobów A i B rzeczywiście nie mam już dwóch wersji, ale odsłony liczy mi podwójnie... Możesz sam to sprawdzić (link wyżej)

Rzeczywiście, wygląda na to, że każdą -odsłonę- liczy podwójnie! Ale to na 99% nie wynika z tej modyfikacji jako takiej. Za to może wynikać z "bałaganu" w bazie, jaki te modyfikacje na 100% wprowadziły. Tym bardziej, jeśli używasz bazy tekstowej. W tej kwestii na pewno lepiej byłoby się zwrócić do Emdeka - niestety On pojawi się dopiero w piątek/sobotę. Ja z kolei nie mam specjalnie czasu, by sytuację dogłębnie przeanalizować. Jeśli nie zależy Ci zbyt bardzo na dotąd zebranych danych, to zdecydowanie proponuję je (wszystkie!) usunąć i zainstalować eStats ponownie (choć nie daję gwarancji, czy to pomoże).

Grzesiek napisał/a:

2. Używając sposobu C otrzymuję dwie wersje, tak jak mi nie odpowiada.

Apropos, wtenczas nie liczy odsłon podwójnie? I jeszcze mniej zrozumiałe - jakie "dwie wersje"?
"C" zwraca tylko to co następuje po "domenie", więc nawet gdyby wejścia były z 2 domen np. http://twojadres.pl/galeria.php i http://twojadres.info/galeria.php , to "C" zapisze to jako /galeria.php -nic mniej nic więcej. A link będzie prowadził do głównej ścieżki obecnie otwartego adresu (taki jak otworzy osoba oglądająca eStats).

Uwaga! Pamiętaj też, że z chwilą wprowadzenia tej modyfikacji nie zmieniają się dotychczasowe dane, tylko nowe są zapisywane w nowej formie.

28

(12 odpowiedzi, napisanych Inne)

Grzesiek napisał/a:

1.Więc dzięki temu kodowi, wejście na tą samą stronę zarówno z wpisanym www jak i bez będzie powodowało wzrost liczy odwiedzin dla danej strony?

Tak. Jednak (na wszelki wypadek) zaznaczę, że chodzi oczywiście o:
przykład A

if (!defined ('e_ADRESS')) define ('e_ADRESS', 'http://ADRESTWOJEJSTRONY.PL'.$_SERVER['REQUEST_URI']);

lub, przykład B

if (!defined ('e_ADRESS')) define ('e_ADRESS', 'http://WWW.ADRESTWOJEJSTRONY.PL'.$_SERVER['REQUEST_URI']);

Dodatkowo, ja proponuję inną drogą, przykład C

if (!defined ('e_ADRESS')) define ('e_ADRESS', $_SERVER['REQUEST_URI']);

Przykład A zacznie zapisywać dane jakoby -wszyscy- użytkownicy wchodzili na stronę BEZ www. przy adresie.
Przykład B zacznie zapisywać dane jakoby -wszyscy- użytkownicy wchodzili na stronę RAZEM z www. przy adresie.
Przykład C zacznie zapisywać dane w formie /nazwapodstrony.html (czyli zamiast http://adrestwojejstrony.pl/nazwapodstrony.html  będzie sam /nazwapodstrony.html ).
Sam stosuję tą ostatnią (C) drogę, ponieważ i tak wiem doskonale na jaki adres http użytkownicy wchodzą [ wink ] a statystyki wejść z www lub bez - większości są niepotrzebne.

Grzesiek napisał/a:

2. Więc te wejścia na konkretne strony są liczone bez przerwy? Czy są one może w konkretnym ujęciu czasowym (tydzień, miesiąc)?

Całkowicie bez przerwy! IMO rzeczywiście nieźle byłoby dodać funkcję w "Czasowe" wyświetlającą dane nt. popularności danej podstrony w konkretnym okresie. Niemniej obecny system (okresem jest "cały czas" wink ) jest jednak chyba najbardziej potrzebny, ponieważ gdy (przykładowo) w historii jakiejś z twoich stron masz od jej startu odwiedzin 100000, a w statystykach widzisz 90000 odwiedzających /galeria.php -wiesz, że nie pod wpływem jakiejś sytuacji, lecz ze względu na profil strony taka podstrona cieszy się największą popularnością. I co za tym idzie widzisz w jasny sposób jak należy stronę rozwijać, na jakich działach się skoncentrować.
Statystyki resetowane co jakiś czas w tej sytuacji mogły by pokazywać liczby wynikające z jakichś chwilowych napływów odwiedzających, więc na dłuższą metę są mniej potrzebne. Choć powtórzę - rzeczywiście mogło by być nieźle, gdyby się takowe (okresowe, powiedzmy tygodniowe

Emdek napisał/a:

Co do Whois, jest w rozwojowej już od kilku miesięcy :-)

Emdek napisał/a:

Obsługa Opery Mini została dodana do wersji rozwojowej już kilka miesięcy temu :-)

Od zawsze Ci powtarzam Emdek - publikuj nowe wersje tak często, jak to możliwe!
W gruncie rzeczy to także propozycja zmian ode mnie wink

30

(7 odpowiedzi, napisanych Rozwiązywanie problemów)

Grzesiek napisał/a:

1. Są ustawione na 750 lub 700.

A możesz je zmieniać (czy też pojawia się błąd)?

Dziwna sytuacja. Nie używasz przypadkiem "serwera" OVH?
Dziś wieczór powinien pojawić się Emdek, On może mieć jakieś konkretniejsze pomysły.
Ja na razie proponuję jeszcze (po omacku) :
1 - Jeśli w tych folderach których nie da się usunąć są jakieś pliki, to najpierw je wywal, a dopiero później spróbuj same foldery.
2 - Ew. sprawdź chmod'y wyżej wspomnianych plików (jeśli nie dałoby się ich usunąć).
3 - Upewnij się, że w twoim kliencie FTP masz włączone wyświetlanie plików ukrytych