Temat: błędne rozpoznawanie przeglądarek i OS
Po aktualizacji do najnowszej wersji skrypt źle prezentuje informacje techniczne. IE wykrywa jako Mozilla, w wersjach przeglądarek 100% Firefox, a systemów 100% Linux.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Po aktualizacji do najnowszej wersji skrypt źle prezentuje informacje techniczne. IE wykrywa jako Mozilla, w wersjach przeglądarek 100% Firefox, a systemów 100% Linux.
1. Adres statystyk?
2. Czy dotyczy to już zebranych danych?
3. Czy dotyczy to tylko nowo zebranych danych?
4. Czy pliki w share/data/ nie są uszkodzone i mają prawa do odczytu?
1. http://biodental.pl/estats
2. Nie wiem, nie zwróciłem uwagi. Aktualizacja w moim wypadku polegała na usunięciu starych skryptów i starej bazy oraz instalacji od nowa.
3. Tak
4. Wszystko ok: http://biodental.pl/estats/share/data/browsers.ini
Przy okazji - jak skonfigurować geolokalizację?
No tak, występuje ewidentny błąd przy prezentacji informacji o wersjach przeglądarek / systemów. Napisz jaki to moduł bazy i jaki jest numer wersji bazy danych (nie modułu), informacje dostępne są w panelu.
Dość dziwne jest jednak wykrywanie IE jako Mozilli, zrobiłem dodatkowe testy lokalnie i działa poprawnie, także z Twoim plikiem (który jest poprawny i taki sam jak w paczce). Można przeprowadzić dodatkowe testy na serwerze, które być może pomogłyby w wytłumaczeniu tego zjawiska, ale będę miał na nie czas dopiero za tydzień.
Co do geolokalizacji, to podstawowe informacje można znaleźć tutaj:
http://estats.emdek.cba.pl/index.php?pa … ocs-geoip/
Moduł bazy danych: eStats MySQL v3.0.08 - stable (03.08.2008 17:35:53);
Baza danych: MySQL;
Wersja PHP: 4.4.8 (phpinfo);
Hmm zdawało mi się, że wybrałem MySQLi
A jaką wersję MySQL wskazuje np. phpMyAdmin?
Moduły do obsługi tej bazy danych zostały połączone i rozszerzenie PHP do jej obsługi jest wybierane automatycznie, w zależności od dostępności.
http://biodental.pl/info.php
http://biodental.pl/info.php5
Ostatnio edytowany przez zaus (12.09.2008 19:08:07)
Najprawdopodobniej problem z wersjami przeglądarek / systemów jest spowodowany tym, że domyślna konfiguracja używa PHP4, do którego podpięta jest dość stara wersja MySQL. Polecałbym zasugerowanie administratorowi aktualizację bazy danych lub przełączenie obsługi PHP5 na domyślną, w końcu wersja 4 nie jest już dawno rozwijana i nie będzie niedługo wcale wspierana.
Co do problemu z wykrywaniem IE, to sam jestem bardzo ciekawy co powoduje to dziwne zachowanie i chętnie bym zajął się testami, z Twoją pomocą, o ile masz czas i chęci, za tydzień (19. lub 20. września, popołudnie).
Ok, po przełączeniu na php5 skrypt automatycznie wykryje co trzeba? Odnośnie IE to nie ma sprawy. W razie czego mój jid: zaus@jabberpl.org
Tu raczej chodzi o możliwości danej wersji MySQL, zdaje się, że ta stara wersja nie obsługuje poprawnie rzeczy używanych w zapytaniu zwracającym dane dla tych dwóch list.
Nie wiem tylko jak to dokładnie wygląda z bazami MySQL na serwerach z dwiema wersjami PHP, podającymi różne wersje skompilowanych modułów, ale prawdopodobnie baza danych pod różne wersje mogą mieć różne nazwy hostów i zawierać różne dane. Najprościej po prostu sprawdzić zmieniając testowo rozszerzenie pliku ndex.php na .php5, czy skrypt działa dalej poprawnie i czy czasem nie ma problemu z połączeniem z bazą (po zmianie rozszerzenia linki nie zmienią się automatycznie).
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź