16

Odp: Błąd

Parse error: syntax error, unexpected ';' in C:\www\estats\lib\db\MySQL\common.php on line 190

[code]188 function config_get ($Mode) {
189         $Data = array ();
190         $Result = $this->query ('SELECT * FROM `'.$this->Prefix.'configuration`';
191         while ($Row = $this->fetch ($Result)) $Data[$Row[0]] = $Row[1];
192         $this->free ($Result);
193         return ($Data);
194         }[

17

Odp: Błąd

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

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

18

Odp: Błąd

Notice: Undefined variable: Version in C:\www\estats\index.php on line 73

Notice: Undefined variable: LastClean in C:\www\estats\lib\gui.php on line 317

Warning: Cannot modify header information - headers already sent by (output started at C:\www\estats\index.php:73) in C:\www\estats\index.php on line 578

Index.php (fragment):
[code]571 $Theme['date'] = date ('d.m.Y H:i:s T');
572 $Theme['pageid'] = $Vars[($Vars[1] == 'admin')?2:1];
573 if (is_file ('share/themes/'.$_SESSION['eStats']['theme'].'/theme.php')) include('./share/themes/'.$_SESSION['eStats']['theme'].'/theme.php');
574 if (function_exists ('e_string_parse') && ($Page = file_get_contents ('./share/themes/'.$_SESSION['eStats']['theme'].'/theme.tpl'))) {
575    $Page = str_replace ('{page}', $Theme['page'], $Page);
576    $Page = e_string_parse (e_string_parse (e_string_parse ($Page, $Theme), $Theme), $Theme);
577    $ThemeSwitch['announcements'] = (int) $Info;
578    header ($ThemeConfig['Header']);
579    $Page = e_string_parse ($Page, array ('pagegeneration' => sprintf (e_i18n ('Page generation time: %.3lf  (s)'), (array_sum (explode (' ', microtime ())) - $Start))));
580    if (defined ('ESTATS_CRITICAL') || $ERRORS) $ThemeSwitch['announcements'] = 1;
581    if ($ERRORS && (ESTATS_USERLEVEL == 2 || defined ('ESTATS_INSTALL'))) $Debug = e_announce  ('<h4>'.e_i18n ('Debug')

19

Odp: Błąd

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

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

20

Odp: Błąd

Nad wszystkimi errorami pojawiło się "0".

21

Odp: Błąd

Rozumiem, że w dalszym ciągu nie działa?

Nie działa. Co jest !ok?

Ostatnio edytowany przez aa (31.05.2008 10:32:28)

22

Odp: Błąd

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

23

Odp: Błąd

Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\www\index.php on line 7

array(0) {
}

24

Odp: Błąd

No i kod z cyframi:
[code]1 <pre>
2 <?php
3 mysql_connect ('localhost', 'root', 'hasła nie podam');
4 mysql_select_db ('estats');
5 $Data = array ();
6 $Result = mysql_query ('SELECT * FROM `estats_configuration`');
7 while ($Row = mysql_fetch_array($Result, MYSQL_NUM)) $Data[$Row[0]] = $Row[1];
8 var_dump ($Data);
9 ?>
10 </p

Ostatnio edytowany przez aa (31.05.2008 11:15:07)

25

Odp: Błąd

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

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

26

Odp: Błąd

Tak(jak widać w kodzie 2 posty wyżej). Uczę się PHP i trochę już wiem.

27

Odp: Błąd

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

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

28

Odp: Błąd

Nadal to samo. Inne rzeczy działają (moje skrypty, phpbb, smf, księga gości-kgb itd (ściągnąłem aby sprawdzić)).

29

Odp: Błąd

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.

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

30

Odp: Błąd

Zaraz sprawdzę.