151

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

Dość zabytkowe wersje, szczególnie MySQL, tyle, że nie powinno być problemów nawet przy 3.23.
Jutro można by przeprowadzić jakieś dodatkowe testy, tylko, że na chwilę obecną nie mam jeszcze zbytnio pomysłu co można by sprawdzić.
Dość intrygujące jest to, że nawet oddzielny skrypt nie może pobrać danych z bazy.
Możesz jeszcze dodatkowo sprawdzić, czy dane w pliku conf/config.php pokrywają się z tymi, które podane zostały przy instalacji, z naciskiem na prefiks nazw tabel (gdyż połączenie zostało nawiązane poprawnie najprawdopodobniej).

152

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

Zanim zacznę kombinować, to poproszę o numery wersji PHP i MySQL, może się przydadzą w rozwiązaniu problemu.

153

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

Ten sam komunikat w przypadku SQLite?
Może przyczyna leży gdzieś poza bazami danych w takim razie, bo bardzo trudno sprawić żeby ten moduł nie funkcjonował gdziekolwiek prawidłowo...
Znikam teraz do wieczora przynajmniej, więc zbyt szybko nie będę mógł odpowiedzieć...

154

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

Moduł SQLite nie działa?
To byłoby dość nieprawdopodobne...

155

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

To bardzo dziwne w takim razie, skoro inne rzeczy działają, a nie działa też niezależny skrypt :-/.
Ostatecznie pozostaje użycie innej bazy, polecam SQLite.

156

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

Aha, więc spróbuj jeszcze usunąć odwrócone apostrofy (`) z zapytania i wykonać ponownie, jeśli nie zadziała, to wygląda to na problem z bazą lub rozszerzeniem PHP do jej obsługi...

157

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

Oczywiście przestawiłeś dane połączenia, nazwę bazy i ewentualnie prefiks tabeli dla własnych ustawień? ;-)

158

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

159

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

To są nieznaczące ostrzeżenia, zresztą już przy okazji zlikwidowane ;-).
Rozumiem, że w dalszym ciągu nie działa?
Sprawdźmy w takim razie jakie rozszerzenie jest używane przez PHP do łączenia z MySQL.
Otwórz ponownie plik lib/db/MySQL/common.php, poszukaj linii 24.:

         if (defined ('MySQLi')) {

I wklej za nią:

echo MySQLi;

I napisz, jaka liczba się wyświetl

160

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

Ups, moja wina ;-).
Poprawiłem kod z tamtego postu, spróbuj ponownie.

161

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

Aha, to znaczy, że zapytanie do bazy nie zwraca żadnych wyników, spróbuj zamienić tę funkcję na:
[code]function config_get ($Mode) {
         $Data = array ();
         $Result = $this->query ('SELECT * FROM `'.$this->Prefix.'configuration`');
         while ($Row = $this->fetch ($Result)) $Data[$Row[0]] = $Row[1];
         $this->free ($Result);
         return ($Data);
         }[/c

162

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

Wystarczy jeden wątek, bo problem jest prawie na pewno ten sam.
http://estats.emdek.cba.pl/forum/viewtopic.php?id=130

163

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

snajper456, jak mam reagować nie mogąc wejść na forum przed weekendem? Przecież jest to napisane w ogłoszeniu widocznym na każdej stronie forum ;-).

aa, "coś" jednak powinno się wyświetlić ;-).
Na pewno jest to moduł MySQL i tamten kod po zmianach wygląda tak:
[code]function config_get ($Mode) {
         $Data = array ();
         $Result = $this->query ('SELECT * FROM `'.$this->Prefix.'configuration` WHERE `mode` = '.(int) $Mode);
         while ($Row = $this->fetch ($Result)) $Data[$Row[0]] = $Row[1];
         $this->free ($Result);
         var_dump ($Data);
         return ($Data);
         }[/code]
Dodatkowo można spróbować zdobyć jakieś komunikaty o błędach PHP komentując (wstawiając // na jej początku lub tymczasowo usuwając) linię (około 38.) w pliku index.php:
[code]set_error_handler ('e_error_handler');[

164

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

Pozostaje więc sprawdzić, czy dane o konfiguracji są poprawnie pobierane.
Otwórz plik lib/db/MySQL/common.php, poszukaj w nim linii:

function config_get ($Mode) {

I przed linią (tuż pod tą wskazaną):

         return ($Data);

Wklej:

var_dump ($Data);

Na górze strony pojawi się zrzut konfiguracji, skopiuj go i pokaż, a dodaną linię kodu wywal.

Wklejony kod wszystko tłumaczy ;-).
Używasz kodu aktywacyjnego dla wersji 4.9, chociaż masz zainstalowaną 4.5.
Zainstaluj najnowszą wersję i problem powinien zniknąć.