Dziwne, może OVH nie daje swoim użytkownikom uprawnienia do wykonywania ALTER :-|.
Jeśli tak, to będzie trzeba utworzyć te cztery tabele od nowa, stare przemianować na jakieś tymczasowe nazwy i przenieść z nich dane do nowych.
Możesz też spróbować skontaktować się z ich pomocą techniczną, ale wątpię żeby ich automat umiał udzielić odpowiedzi na pytanie: "Czy użytkownicy mają uprawnienie do wykonywania ALTER na swoich własnych bazach MySQL?".
Jeśli faktycznie wyłączone zostało ALTER, to wiadomo już czemu proces aktualizacji przebiegł tak, a nie inaczej...
Poza tym, należy się wtedy OVH niezły "opieprz" ;-), za idiotyczne ograniczenia.
To jedno UPDATE się nie wykonało akurat z mojej winy (MySQL jest dziwne i ma własne nietypowe wymagania) ;-):

UPDATE `estats_oses` SET `name` = 'MacOS' WHERE `name` = 'Mac';

Należy wykonać po wykonaniu skryptu, a jego należy wykonać po dokonaniu ALTER na tabeli estats_oses.

Jest jeszcze jedno wyjście, zrobić zrzut bazy i wykonać te instrukcje na lokalnym serwerze, wykonać zrzut i zaimportować na

Z tego wynika, że w ogóle nie wykonały się zapytania aktualizujące strukturę tabel (choć powinny być kompatybilne nawet z takim zabytkiem jak 3.23)...
Mogli by w końcu zaktualizować OVH, muzeum hostingu się z tego robi coraz bardziej :-D.

Najpierw wykonaj w PMA:

DROP TABLE IF EXISTS `estats_websearchers`;
CREATE TABLE `estats_websearchers` (`date` date NOT NULL, `name` text NOT NULL, `num` int(11) NOT NULL);
UPDATE `estats_oses` SET "name" = 'MacOS' WHERE "name" = 'Mac';
UPDATE `estats_cookies` SET `name` = 0 WHERE `name` = '_0';
UPDATE `estats_cookies` SET `name` = 1 WHERE `name` = '_1';
UPDATE `estats_java` SET `name` = 0 WHERE `name` = '_0';
UPDATE `estats_java` SET `name` = 1 WHERE `name` = '_1';
UPDATE `estats_javascript` SET `name` = 0 WHERE `name` = '_0';
UPDATE `estats_javascript` SET `name` = 1 WHERE `name` = '_1';
UPDATE `estats_flash` SET `name` = 0 WHERE `name` = '_0';
ALTER TABLE `estats_ignored` ADD COLUMN `type` tinyint(1) NOT NULL AFTER `ua`, ADD KEY (`ip`, `type`);
ALTER TABLE `estats_oses` ADD COLUMN `version` text NOT NULL AFTER `num`;
ALTER TABLE `estats_visitors` ADD COLUMN `proxy` varchar(50) NOT NULL AFTER `robot`, ADD COLUMN `proxyip` varchar(50) NOT NULL AFTER `proxy`;
ALTER TABLE `estats_sites` CHANGE COLUMN `adress` `address` text NOT NULL;
DELETE FROM `estats_visitors`;
DELETE FROM `estats_details`;

Wykonaj kopię zapasową, tak na wszelki wypadek ;-).
A potem zapisz poniższy kod w katalogu głównym statystyk (estats) i wykonaj:

<?php
function e_convert_oses ($Input) {
         $Output = array ();
         for ($i = 0, $c = count ($Input); $i < $c; $i++) {
             $Name = explode (' ', $Input[$i][1]);
             if (is_array ($Name) && count ($Name) > 1) {
                if ($Name[0] == 'Mac') $Name = array ('MacOS', $Name[2]);
                $Output[] = array ($Input[$i][0], $Name[0], $Input[$i][2], $Name[1]);
                }
             else {
                 $Input[$i][3] = '';
                 $Output[] = $Input[$i];
                 }
             }
         return ($Output);
         }
include ('conf/config.php');
mysql_connect ($DBHost, $DBUser, $DBPass);
if (!mysql_select_db ($DBName)) die ('Nie mozna polaczyc sie z baza danych!<br />');
$Input = array ();
$Result = mysql_query ('SELECT * FROM `estats_oses`');
while ($Row = mysql_fetch_row ($Result)) $Input[] = $Row;
$OSes = e_convert_oses ($Input);
mysql_query ('START TRANSACTION');
mysql_query ('DELETE FROM `estats_oses`');
for ($i = 0, $c = count ($OSes); $i < $c; $i++) if (!mysql_query ('INSERT INTO `estats_oses` VALUES(\''.$OSes[$i][0].'\', \''.mysql_escape_string ($OSes[$i][1]).'\', '.mysql_escape_string ($OSes[$i][2]).', \''.$OSes[$i][3].'\')')) echo 'Blad (INSERT INTO `estats_oses` VALUES(\''.$OSes[$i][0].'\', \''.mysql_escape_string ($OSes[$i][1]).'\', '.mysql_escape_string ($OSes[$i][2]).', \''.$OSes[$i][3].'\'))<br />';
mysql_query ('COMMIT');
?>

A na końcu oczywiście usunąć cache.

Jeśli chodzi o zmianę hasła, to zaraz to sprawdzę.

Co do rekordów;
APass - nie jest używane i nie powinien się tam znajdować;
UID - używane do zabezpieczeń;
Debug - wyświetlanie informacji o ostrzeżeniach PHP na dole strony;
Offset - korekta czasu serwerowego.

Wszystkie ustawienia (poza ukrytymi, których nie należy zmien

318

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

W wersji 4.5.08 (ukaże się 6. maja tego roku) nie powinno być już problemu ze zbieraniem danych za pomocą JS w domyślnym trybie.

319

(7 odpowiedzi, napisanych Forum oraz strona projektu)

Wątek zamykam, bo dzięki brakowi konieczności rejestracji jest regularnie spamowany.

Spróbuj ustawić za pomocą PMA następujące opcje w tabeli estats_configuration (dla wymienionych wartości pola name ustaw value):

Path|mode na 0
Path|prefix na index.php?vars=
Path|separator na &amp;

A potem ponownie opróżnić katalog cache.

Wygląda na to, że nie wykonał się cały kod SQL, prawdopodobnie posypała się tabela konfiguracji (tamte dane świadczą o tym, że tabela Archiwum, czyli i Czasowych jest nietknięta), możesz spróbować uzupełnić jej zawartość (jeśli jest pusta i ma dużo pozycji mniej niż około 100) z użyciem tego kodu (ustawi hasło do panelu na mypass), po tej operacji należy opróżnić katalog data/cache/:
[code]INSERT INTO `estats_configuration` (`name`, `value`, `mode`) VALUES ('Antipixel', 'default/silver.png', 0),
('CountPhrases', '0', 0),
('CountRobots', '1', 0),
('IgnoredIPs', '', 0),
('Keywords', '', 0),
('LogEnabled', '1', 0),
('LogFile', '1', 0),
('Monitor', '1', 0),
('Monthly', '1', 0),
('Referrers', 'localhost', 0),
('SendHeaders', '1', 0),
('StatsEnabled', '1', 0),
('Time', '86400', 0),
('Backups|profile', 'full', 0),
('Backups|replacedata', '1', 0),
('Backups|tablesstructure', '0', 0),
('Backups|time', '0', 0),
('Backups|usertables', '', 0),
('CollectData|browsers', '1', 0),
('CollectData|cookies', '1', 0),
('CollectData|flash', '1', 0),
('CollectData|hosts', '1', 0),
('CollectData|java', '1', 0),
('CollectData|javascript', '1', 0),
('CollectData|keywords', '1', 0),
('CollectData|langs', '1', 0),
('CollectData|oses', '1', 0),
('CollectData|screens', '1', 0),
('CollectData|referrers', '1', 0),
('CollectData|robots', '1', 0),
('CollectData|sites', '1', 0),
('CollectData|websearchers', '1', 0),
('Version', '4.6.01', 0),
('LastReset', '1177863702', 0),
('LastBackup', '1177927114', 0),
('UID', '6a315ea5573e937512b39c0edbc0801d', 0),
('RegenerateForAdmin', '1', 1),
('DBCache|archive', '15', 1),
('DBCache|detailed', '3', 1),
('DBCache|general', '15', 1),
('DBCache|technical', '15', 1),
('DBCache|time', '15', 1),
('AntyFlood', '2', 1),
('BlockedIPs', '', 1),
('CheckVersionTime', '600', 1),
('DateFormat', 'd.m.Y H:i:s', 1),
('Debug', '0', 1),
('DefaultLang', 'en', 1),
('DefaultPage', 'general', 1),
('DefaultTheme', 'Silver', 1),
('EditMode', '1', 1),
('Header', '%statsfor% <a href="http://{servername}" tabindex="{tindex}">{servername}</a><br />\r\n<small>%collectedfrom% {startdate}</small>', 1),
('IgnoredAmount', '30', 1),
('LogsAmount', '50', 1),
('Offset', '0', 1),
('MaxAdminGroupOptions', '50', 1),
('Maintenance', '0', 1),
('Pass', '', 1),
('RemeberTime', '1209600', 1),
('TimeZone', 'UTC', 1),
('WeekStartDay', '1', 1),
('WhoisLink', 'http://www.ripe.net/fcgi-bin/whois?searchtext=[data]', 1),
('Charts|defaultview', 'all', 1),
('Charts|showlevels', '1', 1),
('Charts|showtooltips', '1', 1),
('Detailed|amount', '30', 1),
('Detailed|period', '30', 1),
('Detailed|detailsamount', '30', 1),
('Detailed|keepalldata', '1', 1),
('Detailed|maxpages', '10', 1),
('Detailed|showdetails', '1', 1),
('Detailed|showrobots', '1', 1),
('HowMany|browsers', '15', 1),
('HowMany|cookies', '3', 1),
('HowMany|flash', '10', 1),
('HowMany|hosts', '15', 1),
('HowMany|java', '3', 1),
('HowMany|javascript', '3', 1),
('HowMany|keywords', '15', 1),
('HowMany|langs', '15', 1),
('HowMany|oses', '15', 1),
('HowMany|referrers', '15', 1),
('HowMany|robots', '15', 1),
('HowMany|screens', '10', 1),
('HowMany|sites', '30', 1),
('HowMany|vbrowsers', '15', 1),
('HowMany|voses', '15', 1),
('HowMany|websearchers', '15', 1),
('Pat

Z tego co wiem, to nikt nie przeprowadzał tam testu, a mam niestety czasu żeby testować poza własnym komputerem (studia i brak dostępu do komputera w akademiku)...

Co do aktualizacji, MySQLi to nie baza, a tylko drugi moduł dla MySQL (używa nowszego rozszerzenia w PHP) :-). Informacja o błędnym haśle dotyczyła hasła administratora, jedyne komunikaty o połączeniu z bazą danych informują, że nie można go nawiązać, wystąpić mogą tylko w kroku drugim (test połączenia) lub trzecim.

Co do instalacji, przyczyną musi być jakiś błąd w wygenerowanym kodzie lub zabytkowy charakter bazy oferowanej na tym serwerze (o ile się ostatnio nic nie zmieniło, to jest to dalej 3.23 bodajże...). A jeśli wystąpi błąd, to plik konfiguracyjny nie zostaje zapisany (aby nie powodować problemów, gdy chcemy ponowić poprzedni krok).

W jakiej konfiguracji? W panelu?

Plik conf/config.php zawiera niemalże wyłącznie dane potrzebne do nawiązania połączenia z bazą, a to jak wynika z opisu jednak zostało nawiązane z powodzeniem (występują za to problemy z zapytaniami do bazy).

Dlatego przydałyby się informacje wyświetlone przez PMA przy wykonywaniu kodu SQL i najlepiej sam kod.
Polecam też spróbować ponownie wykonać aktualizację.

323

(0 odpowiedzi, napisanych Ogłoszenia)

Doczekaliśmy się wreszcie pierwszej wersji stabilnej serii 4.5 :-).

6. maja powinno ukazać się wydanie serwisowe zawierające poprawki wykrytych błędów oraz dokończone niemieckie tłumaczenie.

Następnym krokiem jest wydanie 4.6, w pełni kompatybilne pod względem danych  z 4.5, zawierające kilka nowości (między innymi połączenie modułów obsługujących bazę danych MySQL). Można się go spodziewać (wersja stabilna) na początku lipca lub sierpnia.

Ważniejsze zmiany względem wersji 4.0:

- korekta kodu aktywacyjnego;
- usunięty moduł TXT;
- wsparcie dla PostgreSQL oraz rozszerzenia MySQLi;
- wprowadzenie Zaawansowanej konfiguracji i przebudowa panelu administratora;
- dodane wykrywanie wyszukiwarek, z których wchodzą użytkownicy;
- nowa tabela dla wersji systemów operacyjnych;
- rozbudowane wykresy w Czasowych i Archiwum;
- wprowadzenie systemu prostych wtyczek do panelu;
- a także bardzo dużo innych, istotnych zmian;

Zmiany względem wersji RC:

- poprawiony błąd w wykrywaniu Symbiana i Suna;
- przerobiony generator linków do podstron z danymi (ograniczenie liczby wyświetlanych);
- poprawka auto wykrywania języka (nie zmienianie języka podanego w adresie przy pierwszym wejściu);
- poprawione numerowanie stron w Szczegółach wizyty;
- różne drobne zmiany i poprawki błędów;

Pobieralnia:

ZIP: 424.51 KB.
TAR.BZ2: 219.08 KB.

324

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

Faktycznie, dla modułu MySQL był błąd w logach, niewielki, ale bardzo skuteczny :-D, poprawiony dla jutrzejszego wydania, dzięki za zgłoszenie :-).
Problem z JS jest znany, wiadomo czemu tak się dzieje, tylko trzeba przemyśleć jak to najlepiej obejść ;-). Bo to jednak trochę skomplikowane (jedno z rozważanych rozwiązań może powodować zakłamania w zbieranych danych, konkretniej ich zwielokrotnienie w Technicznych), choć na pierwszy rzut oka wydaje się bardzo proste :-).

Jeśli chcesz zgłosić błąd, to postępuj zgodnie z tymi krokami:

1. Sprawdź czy nie został zgłoszony już wcześniej;
2. Jeśli nie ma nigdzie odpowiedniego tematu, to stwórz nowy w tym dziale;
3. Nazwa tematu powinna zawierać krótki opis problemu (np. Problem w czasie instalacji, Problem z modułem x);
4. W treści postu należy podać  numer wersji skryptu oraz nazwę i wersję modułu bazy danych, przydatny może być także link do lokacji, pod którą zainstalowane są statystyki;
5. Cierpliwie oczekiwać na pomoc ;-) (osobiście mam na jej udzielanie czas właściwie tylko w weekendy, bardzo, ale to bardzo rzadko w ciągu tygodnia).

326

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

Wersja 4.6 powinna się ukazać najpóźniej 1 sierpnia, najwcześniej pierwszego lipca.
Dla 4.5 pojawi się najpewniej jeszcze przed czerwcem wydanie poprawkowe (poprawione niemieckie tłumaczenie).
Jeśli chodzi o kolejny problem, spowodowany jest ustawieniami czasu serwera, można to obejść ustawiając w Konfiguracji korektę czasu (dla wersji 4.5 jest to strona Zaawansowane z menu Administratora, opcja Offset w grupie GUI, wartość ustawiana w sekundach, może być ujemna).
Wracając do problemu z logami, która to była wersja skryptu?

327

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

Najnowszą, ale z której serii? 4.5.x, czy 4.0.x?
Co do danych zbieranych przez JS, niestety bywa z tym różnie, aczkolwiek, zwykle dane są zbierane jednak od przynajmniej 2 / 3 lub 1 / 2 odwiedzających. Problem ten ma być gruntowniej rozpatrzony przy okazji ewentualnego wydania wersji 4.6, gdyż będzie wymagał pewnych zmian w modułach baz najprawdopodobniej.
Główną wadą zbierania danych bez użycia PHP jest pomijanie botów i wszystkich z wyłączoną obsługą JS itd.

328

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

Sprawdź, czy w katalogu lib/ znajduje się plik db.php, jeśli nie, to skopiuj go tam z katalogu install/modules/MySQL/.

329

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

Nie ma, bo trzeba utworzyć (patrz README ;-)), a nie kopiować.
Tamten plik służy do czego innego, ale skoro już skopiowałeś, to się nic nie stanie, bo i tak się nadpisał.

330

(0 odpowiedzi, napisanych Ogłoszenia)

Wersja RC została właśnie wydana :-) (wydanie stabilnej zostało odsunięte o miesiąc, tak dla pewności ;-)).
Wydanie to datowane jest na wczoraj, ale niestety nie udało mi się zamieścić paczek ze względu na niedyspozycję zdrowotną...

Proszę o szczególne zwrócenie uwagi na testy instalatora - aktualizacji danych z poprzednich wersji.

Główne zmiany:

- nowa wtyczka - Edytor menu;
- nowy motyw - Simple - dla przeglądarek tekstowych oraz tych bez obsługi CSS;
- poprawiony błąd w Czasowych, w module SQLite;
- możliwość wyłączenia przyjaznych adresów (domyślnie są wyłączone);
- możliwość wyłączenia ikonek w motywie;
- możliwość nadpisania istniejących tabel w czasie instalacji;
- zmiany w nazewnictwie zmiennych konfiguracyjnych;
- ulepszone działanie funkcji e_error - informacje o błędach są bardziej przydatne i zrozumiałe;
- liczba wyników wyszukiwania w Zaawansowanych wyświetlana na górze strony;
- rozbudowa systemu motywów;
- różne drobne zmiany i poprawki błędów;

Pobieralnia:

ZIP: 423.57 KB.
TAR.BZ2: 218.41 KB.

Tym razem wersja poglądowa nie została zaktualizowana (brak czasu i niewielka liczba widocznych zmian), ale dostępny jest do wglądu panel panel wersji beta, hasło: mypass (oczywiście wykonywanie wielu akcji zostało wyłączone ze względów bezpieczeństwa).

Jeśli znajdziesz jakieś błędy w tym wydaniu, to proszę o ich zgłaszanie w dziale przeznaczonym do dyskusji o wersjach testowych.