1

Temat: Problem z instalacją/uaktualnieniem na ovh.org

Czy nowa wersja statystyk działa poprawnie na 60free.ovh.org, czy była tam testowana?

Chciałem zaktualizować eStats z wersji v4.0. Ale pojawiają się cały czas problemy. Statystyki były oparte na bazie MySQL.

Może napiszę pokolei co robiłem:
1) skopiowałem stary katalog(z v4.0) estats na dysk
2) usunąłem katalog estats z serwera
3) skopiowałem nowy katalog(z v4.5) estats na serwer
4) wrzuciłem stary config.php do katalogu estats/
5) wrzuciłem stary db.php do katalogu estats/lib/db.php
6) zacząłam aktualizacje z przeglądarki
7) już na starcie pojawił mi się monit, że hasło do bazy danych jest złe("Błędne hasło!"), po za tym wyświetlało, że mam bazę MySQLi
8) dobra, jak nie idzie z aktualizacją to biorę się za instalację
9) pojawiają się kolejne błędy:
"Wystąpiły problemy podczas tworzenia struktury bazy danych!
Plik konfiguracyjny nie mógł zostać zapisany!"
10) ok. config.php zapisuję ręcznie(tak jak go utworzyłem wcześniej)
11) nie imortuje wszystkiego dobrze
12) w konfiguracji gdy ustawiam hasło dla admina, to potem nie mogę się do niego zalogować(Błędne hasło!)
13) ręczna edycja plików z katalogu estats\conf\ nic nie pomaga

2

Odp: Problem z instalacją/uaktualnieniem na ovh.org

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ę.

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

3

Odp: Problem z instalacją/uaktualnieniem na ovh.org

Dzięki za odpowiedź, myślałem, że to hasło przy aktualizacji to hasło do bazy danych, a stare do admina statystyk. Aktyualizacja zakończyła się z powodzeniem.... przynajmniej tak pokazał skrypt instalacyjny.

http://sacud.ovh.org/estats/

Mimo pomyślnie zakończonej instalacji, statystyki się nie wyświetlają, a do konfiguracji statystyk(zakładka Admin) nie można wejść neutral

Jedynym śladem jakichś informacji w bazie jest podsumowanie statystyk na dole pod belką Odwiedziny

4

Odp: Problem z instalacją/uaktualnieniem na ovh.org

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

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

5

Odp: Problem z instalacją/uaktualnieniem na ovh.org

Ok. pouzupełniałem tabelę konfiguracji według kodu podanego przez Ciebie. Trochę się zmieniło, pojawiły się znowu Źródła, Hosty i Języki, ale nadal do reszty statystyk nie ma dostępu neutral
Zakładki(Techniczne Szczegółowe Czasowe Archiwum Admin) nie działają, po kliknięciu nadal wyświetla się zawartość zakładki Ogólne.

6

Odp: Problem z instalacją/uaktualnieniem na ovh.org

Może napiszę co mam aktualnie w tabeli konfiguracja:

[code]-- phpMyAdmin SQL Dump
-- version 2.9.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Czas wygenerowania: 02 Maj 2007, 19:49
-- Wersja serwera: 4.1.15
-- Wersja PHP: 5.2.1
--
-- Baza danych: `sacud`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla  `estats_configuration`
--

CREATE TABLE `estats_configuration` (
  `name` varchar(50) NOT NULL default '',
  `value` text,
  `mode` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Zrzut danych tabeli `estats_configuration`
--

INSERT INTO `estats_configuration` VALUES ('Charts|showtooltips', '1', 1);
INSERT INTO `estats_configuration` VALUES ('Charts|showlevels', '1', 1);
INSERT INTO `estats_configuration` VALUES ('Charts|defaultview', 'all', 1);
INSERT INTO `estats_configuration` VALUES ('WhoisLink', 'http://www.ripe.net/fcgi-bin/whois?searchtext=[data]', 1);
INSERT INTO `estats_configuration` VALUES ('WeekStartDay', '1', 1);
INSERT INTO `estats_configuration` VALUES ('TimeZone', 'UTC', 1);
INSERT INTO `estats_configuration` VALUES ('RemeberTime', '1209600', 1);
INSERT INTO `estats_configuration` VALUES ('Pass', '', 1);
INSERT INTO `estats_configuration` VALUES ('Maintenance', '0', 1);
INSERT INTO `estats_configuration` VALUES ('MaxAdminGroupOptions', '50', 1);
INSERT INTO `estats_configuration` VALUES ('Offset', '0', 1);
INSERT INTO `estats_configuration` VALUES ('LogsAmount', '50', 1);
INSERT INTO `estats_configuration` VALUES ('IgnoredAmount', '30', 1);
INSERT INTO `estats_configuration` VALUES ('Header', '%statsfor% <a href="http://{servername}" tabindex="{tindex}">{servername}</a><br />\r\n<small>%collectedfrom% {startdate}</small>', 1);
INSERT INTO `estats_configuration` VALUES ('EditMode', '1', 1);
INSERT INTO `estats_configuration` VALUES ('DefaultTheme', 'Silver', 1);
INSERT INTO `estats_configuration` VALUES ('DefaultPage', 'general', 1);
INSERT INTO `estats_configuration` VALUES ('DefaultLang', 'pl', 1);
INSERT INTO `estats_configuration` VALUES ('Debug', '0', 1);
INSERT INTO `estats_configuration` VALUES ('CheckVersionTime', '600', 1);
INSERT INTO `estats_configuration` VALUES ('BlockedIPs', '', 1);
INSERT INTO `estats_configuration` VALUES ('AntyFlood', '2', 1);
INSERT INTO `estats_configuration` VALUES ('DBCache|time', '15', 1);
INSERT INTO `estats_configuration` VALUES ('DBCache|technical', '15', 1);
INSERT INTO `estats_configuration` VALUES ('DBCache|general', '15', 1);
INSERT INTO `estats_configuration` VALUES ('DBCache|detailed', '3', 1);
INSERT INTO `estats_configuration` VALUES ('DBCache|archive', '15', 1);
INSERT INTO `estats_configuration` VALUES ('RegenerateForAdmin', '1', 1);
INSERT INTO `estats_configuration` VALUES ('UID', '6a315ea5573e937512b39c0edbc0801d', 0);
INSERT INTO `estats_configuration` VALUES ('LastBackup', '1177927114', 0);
INSERT INTO `estats_configuration` VALUES ('Version', '4.5.07', 0);
INSERT INTO `estats_configuration` VALUES ('LastReset', '1177863702', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|websearchers', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|sites', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|robots', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|referrers', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|screens', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|langs', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|oses', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|keywords', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|javascript', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|java', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|hosts', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|flash', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|cookies', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CollectData|browsers', '1', 0);
INSERT INTO `estats_configuration` VALUES ('Backups|usertables', '', 0);
INSERT INTO `estats_configuration` VALUES ('Backups|time', '0', 0);
INSERT INTO `estats_configuration` VALUES ('Backups|tablesstructure', '0', 0);
INSERT INTO `estats_configuration` VALUES ('Backups|replacedata', '1', 0);
INSERT INTO `estats_configuration` VALUES ('Backups|profile', 'full', 0);
INSERT INTO `estats_configuration` VALUES ('Time', '86400', 0);
INSERT INTO `estats_configuration` VALUES ('StatsEnabled', '1', 0);
INSERT INTO `estats_configuration` VALUES ('SendHeaders', '1', 0);
INSERT INTO `estats_configuration` VALUES ('Referrers', 'localhost', 0);
INSERT INTO `estats_configuration` VALUES ('Monthly', '1', 0);
INSERT INTO `estats_configuration` VALUES ('Monitor', '1', 0);
INSERT INTO `estats_configuration` VALUES ('LogFile', '1', 0);
INSERT INTO `estats_configuration` VALUES ('LogEnabled', '1', 0);
INSERT INTO `estats_configuration` VALUES ('Keywords', '', 0);
INSERT INTO `estats_configuration` VALUES ('IgnoredIPs', '127.0.0.1', 0);
INSERT INTO `estats_configuration` VALUES ('CountRobots', '1', 0);
INSERT INTO `estats_configuration` VALUES ('CountPhrases', '0', 0);
INSERT INTO `estats_configuration` VALUES ('Antipixel', 'default/silver.png', 0);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|header', 'Content-type: text/html; charset=utf-8', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|submenuSign', '&nbsp;&#8595;&nbsp;&nbsp;', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|blockRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|detailedRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|detailsRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|type', 'xhtml', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|icons', '1', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|DarkGreen|simpleCharts', '0', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|header', 'Content-type: text/html; charset=utf-8', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|submenuSign', '&nbsp;&#8595;&nbsp;&nbsp;', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|blockRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|detailedRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|detailsRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|type', 'xhtml', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|icons', '1', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Sand|simpleCharts', '0', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|header', 'Content-type: text/html; charset=utf-8', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|submenuSign', '&nbsp;&#8595;&nbsp;&nbsp;', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|blockRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|detailedRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|detailsRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|type', 'xhtml', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|icons', '1', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Silver|simpleCharts', '0', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|header', 'Content-type: text/html; charset=utf-8', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|submenuSign', '', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|blockRowValueLength', '0', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|detailedRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|detailsRowValueLength', '20', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|type', 'html', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|icons', '0', 1);
INSERT INTO `estats_configuration` VALUES ('ThemesConfig|Simple|simpleCharts', '1', 1);
INSERT INTO `estats_configuration` VALUES ('DateFormat', 'd.m.Y H:i:s', 1);
INSERT INTO `estats_configuration` VALUES ('Detailed|amount', '30', 1);
INSERT INTO `estats_configuration` VALUES ('Detailed|period', '30', 1);
INSERT INTO `estats_configuration` VALUES ('Detailed|detailsamount', '30', 1);
INSERT INTO `estats_configuration` VALUES ('Detailed|keepalldata', '1', 1);
INSERT INTO `estats_configuration` VALUES ('Detailed|maxpages', '10', 1);
INSERT INTO `estats_configuration` VALUES ('Detailed|showdetails', '1', 1);
INSERT INTO `estats_configuration` VALUES ('Detailed|showrobots', '1', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|browsers', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|cookies', '3', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|flash', '10', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|hosts', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|java', '3', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|javascript', '3', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|keywords', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|langs', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|oses', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|referrers', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|robots', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|screens', '10', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|sites', '30', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|vbrowsers', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|voses', '15', 1);
INSERT INTO `estats_configuration` VALUES ('HowMany|we

7

Odp: Problem z instalacją/uaktualnieniem na ovh.org

i może jeszcze spis tabel:

sacud (23) 
 estats_archive
 estats_browsers
 estats_configuration
 estats_cookies
 estats_daysofweekpopularity
 estats_details
 estats_flash
 estats_hosts
 estats_hours
 estats_hourspopularity
 estats_ignored
 estats_java
 estats_javascript
 estats_keywords
 estats_langs
 estats_logs
 estats_oses
 estats_referrers
 estats_robots
 estats_screens
 estats_sites
 estats_visitors
 estats_websearchers

8

Odp: Problem z instalacją/uaktualnieniem na ovh.org

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.

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

9

Odp: Problem z instalacją/uaktualnieniem na ovh.org

Pomogło prawie w całości... nie wyświetla się jeszcze:
-Popularność stron w zakładce Ogólne
-Wersje systemów w zakładce Techniczne(btw. czym różni się belka Systemy od belki Wersje systemów?, w belce Systemy teraz widzę wersję systemów... no tylko oprócz linuxa, ale przy nim to chyba distro nie da się rozpoznać przez www...)
-w belce Java w zakładce Techniczne wyświetla się chyba w drugiej opcji zamiast Nie Tak(jest 2x Tak)
-w zakładce Szczegółowe daty Pierwsza wizyta i Ostatnia wizyta źle się wyświetlają(w pierwszym wszędzie jest 01.01.1970, a w drugim 03.05.2007)
-w zakładce Szczegółowe niewyświetla się Liczba wizyt(wszędzie jest 0)
-w zakładce Szczegółowe w kolumnie Host nie wyświetlają się pełne dane(IP, odnośnik WhoisLink do ripe.net), jest tam też chyba jakiś błąd, bo wszędzie wyświetla się tam słowo Proxy z atrybutem  title z wartością ciągu liczb 117.......
-w zakładce Szczegółowe po kliknięciu na dany rekord z wizytą nie wyświetlają się szczegółowe informacje na temat tej wizyty(adresy odwiedzonych podstron i ich czas odwiedzin)
-w zakładce Admin w podzakładce Konfiguracja gdy chcę zmienić hasło wszystko wygląda na to że się udało, ale gdy się chcę ponownie zalogować do admina statystyk, wtedy nowe hasło nie działa, działa nadal to hasło zmienione w phpMyAdmin w rekordzie AdminPass(a029d0df84eb5549c641e04a9ef389e5)

Jeszcze mam takie pytanie... do czego służą rekordy UID, APass, Debug(co robi) i Offset?

Dzięki za wszystkie odpowiedzi.

10

Odp: Problem z instalacją/uaktualnieniem na ovh.org

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

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

11

Odp: Problem z instalacją/uaktualnieniem na ovh.org

przy wykonaniu pierwszego kodu pojawił się błąd:
http://sacud.ovh.org/others/pma_error.jpg

12

Odp: Problem z instalacją/uaktualnieniem na ovh.org

Wykonały się następujące komendy:

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_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';
DELETE FROM `estats_visitors`;
DELETE FROM `estats_details`;

a przy tych pojawiły się błędy, nie zostały wykonane:

UPDATE `estats_oses` SET "name" = 'MacOS' WHERE "name" = 'Mac';
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;

kodu php jeszcz

13

Odp: Problem z instalacją/uaktualnieniem na ovh.org

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

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.

14

Odp: Problem z instalacją/uaktualnieniem na ovh.org

Można chyba używać ALTER TABLE, nie wiem czemu wyświetliły się błędy, z tego co widzę to jednak wszystko zostało wykonane oprócz tego:

UPDATE `estats_oses` SET "name" = 'MacOS' WHERE "name" = 'Mac';
ALTER TABLE `estats_ignored` ADD KEY (`ip`, `type`);

Pierwsze już też właśnie wykonałem(tym poprawionym przez Ciebie kodem), a z drugim coś chyba jest nie tak:

[img]http://sacud.ovh.org/others/pma_error2.jpg[/

15

Odp: Problem z instalacją/uaktualnieniem na ovh.org

Aha, w takim razie wykonaj tylko ten kod:

DROP TABLE `estats_ignored`;
CREATE TABLE `estats_ignored` (`lastall` int(12) NOT NULL, `lastuni` int(12) NOT NULL, `first` int(12) NOT NULL, `ip` varchar(20) NOT NULL, `uni` int(11) NOT NULL, `all` int(11) NOT NULL, `ua` text NOT NULL, `type` tinyint(1) NOT NULL, PRIMARY KEY (`ip`, `type`));

A następnie tamten skrypt PHP (dla modyfikacji tabeli systemów, kopia zapasowa zalecana).

W takim razie nie wiem co spowodowało tamten błąd przy aktualizacji, przydałyby się dodatkowe testy, przy  okazji, może chciałbyś zostać "beta testerem" ;-)?

Nadszedł już czas, najwyższy czas, nienawiść zniszczyć w sobie.