Witam,
Wczoraj postawiłem sobie forum na stronie
www.ovh.org i próbuję zainstalować do niego ShoutBoxa by Przemo. Jednak mimo prób ciągle wyskakuje mi błąd, że nie może znaleźć danej tabeli.
Opiszę najbardziej problematyczne sytuacje z instrukcji instalki.
[php]#-----[ COPY ]------------------------------------------
#
admin/admin_shoutbox.php to /admin/admin_shoutbox.php
templates/subSilver/admin/shoutbox_config_body.tpl to /templates/subSilver/admin/shoutbox_config_body.tpl
templates/subSilver/shoutbox_send_body.tpl to /templates/style/shoutbox_send_body.tpl
templates/subSilver/shoutbox_view_body.tpl to /templates/style/shoutbox_view_body.tpl
shoutbox.php to /shoutbox.php
shoutbox_body.php to /shoutbox_body.php
shoutbox_send.php to /shoutbox_send.php
shoutbox_view.php to /shoutbox_view.php
Upload and run as forum admin: db_install.php[/php]
Pierwsza zagadkowa sytuacja to:
templates/subSilver/shoutbox_send_body.tpl to /templates/style/shoutbox_send_body.tpl
Nie mam w katalogu
templates na serwerze podkatalogu
style, więc go utworzyłem.
Nie mam nigdzie pliku
db_install.php i nie wiem skąd go wziąć.
Jednakże z
db_install.php sobie chyba jakoś poradziłem, bo pod spodem jest informacja, że zamiast tego sposobu, można wkleić kod do phpMyAdmina:
[sql]or insert it manually:
#
#-----[ SQL ]------------------------------------------
#
CREATE TABLE phpbb_shoutbox (
id int(11) NOT NULL auto_increment,
sb_user_id int(11) NOT NULL,
msg varchar(255) NOT NULL,
timestamp int(10) unsigned NOT NULL,
sb_username varchar(255) NOT NULL,
PRIMARY KEY (id)
);[/sql]
I tak dalej. Skróciłem ten kod tutaj, żeby nie zabierał miejsca. Wszystko to się utworzyło w phpMyAdminie i są te tabele.
Dalej postępuję zgodnie z instrukcją i wklejam wszystko tam gdzie trzeba.
Po skończeniu pokazuje mi taki oto błąd:
Kod błędu jest taki:
[phpbb]phpBB : Critical Error
Could not query shoutbox config information
DEBUG MODE
SQL Error : 1146 Table 'musashi.phpbbshoutbox_config' doesn't exist
SELECT * FROM phpbbshoutbox_config
Line : 36
File : admin_shoutbox.php [/phpbb]Tu pragnę zwrócić uwagę, że w kodzie w żadnym pliku jak i w phpMyAdminie nie ma tabeli
phpbbshoutbox_config, jest natomiast
phpbb_shoutbox_config (z podkreślnikiem po
phpbb). Nie wiem czemu w błędzie jest komunikat o nazwie tabeli bez podkreślnika, może w tym jest problem.
Natomiast gdy przerobię w plik
common.php na to, co jest napisane w instrukcji, czyli
[phpbb]#-----[ OPEN ]------------------------------------------
#
common.php
#
#-----[ FIND ]------------------------------------------
#
$board_config = array();
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Shoutbox mod
$shoutbox_config = array();
#
#-----[ FIND ]------------------------------------------
#
$board_config[$row['config_name']] = $row['config_value'];
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Shoutbox mod
$sql = "SELECT *
FROM " . SHOUTBOX_CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, "Could not query shoutbox config information", "", __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$shoutbox_config[$row['config_name']] = $row['config_value'];
}[/phpbb]
Strona z forum przestaje w ogóle chodzić. Gdy przywrócę oryginalny plik z instalki phpBB już się otwiera, ale przy ShoutBoxie wyskakuje i tak ten błąd. Myślę, że kluczem jest właśnie brak podkreślnika w nazwie tabeli
phpbb_shoutbox_config. Wszędzie w kodzie mam ją z podkreślnikiem, natomiast w błędzie pokazuje się bez.
Proszę o pomoc.