У меня стоит форум IPB 1.3.1 и интегрирована в форум галерея 1.4.9.
У форума и галереи свои базы данных.
Появилась необходимость объединить базы. Я добавил во все таблицы галереи префикс cpg_ и перенес их в базу форума.
В файле config.inc.php изменил данные MySQL configuration и MySQL TABLE NAMES PREFIX на новые.
При открытии галереи получаю белый лист с одной строчкой Fatal Error:
Где я мог ошибиться? Или где-то еще надо изменить?
Подскажите, плз.
В том же файле нужно указать еще название базы данных и даные для подключения к ней.
Вот содержимое файла
<?php
// Coppermine configuration file
// MySQL configuration
$CONFIG['dbserver'] = 'myhost.com'; // Your database server
$CONFIG['dbuser'] = 'my_db_username'; // Your mysql username
$CONFIG['dbpass'] = 'my_db_password'; // Your mysql password
$CONFIG['dbname'] = 'my_db_name'; // Your mysql database name
// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] = 'cpg_';
?>
Ó âàñ ðàíüøå ãàëåðåÿ áûëà â äðóãîé áàçå, à òåïåðü îíà îáçàÿ ñ ôîðóìîì.
Çíà÷èò âàì íóæíî çàïîëíèòü
$CONFIG['dbserver'] = àäðåñ_áàçû_äàííûõ â âèäå õîñòà èëè IP àäðåñà
$CONFIG['dbuser'] = èìÿ ïîëüçîâàòåëÿ mysql äëÿ ïîäêëþ÷åíèÿ ê ÁÄ
$CONFIG['dbpass'] = ïàðîëü äëÿ äîñòóïà ê ÁÄ
$CONFIG['dbname'] = èìÿ ÁÄ
// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] = 'cpg_'; ïðåôèêñ òàáëèö ãàëåðåè
В том то и дело, что все это заполнено
<?php
// Coppermine configuration file
// MySQL configuration
$CONFIG['dbserver'] = 'supremecenter100.com'; // Your database server
$CONFIG['dbuser'] = 'vglick_ххх'; // Your mysql username
$CONFIG['dbpass'] = '********'; // Your mysql password
$CONFIG['dbname'] = 'vglick_ххх'; // Your mysql database name
// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] = 'cpg_';
?>
Разве $CONFIG['dbserver'] должен быть url сайта, а не database server?
Да, если база на другом сервере, то его имя.
Так тоже не работает
QuoteCoppermine critical error:
Unable to connect to database !
MySQL said: Unknown MySQL server host 'http//www.diving-club.com' (1)
Quote from: vglick on September 06, 2008, 02:30:40 PM
Ðàçâå $CONFIG['dbserver'] äîëæåí áûòü url ñàéòà, à íå database server?
Quote from: Alex Revo on September 06, 2008, 02:40:22 PM
Äà, åñëè áàçà íà äðóãîì ñåðâåðå, òî åãî èìÿ.
Alex, òóò òû êîíå÷íî âèäíî íå ïîíèìàåøü, ÷òî òåáÿ íå ïîíèìàþò :)
×òî òóò íåäîëæíî áûòü URL õîñòà, íà êîòîðîì ðàñïîëîæåíà áàçà äàííûõ, ýòî òî÷íî :)
$CONFIG['dbserver'] = àäðåñ_áàçû_äàííûõ â âèäå õîñòà èëè IP àäðåñà
" âèäå õîñòà" - ýòî çíà÷èò test.com, hellow.net, íî íèêàê íå http://hellow.com :)
Так как все-таки изменить базу, ведь только в этом конфигурационном файле хранится инфа об имени базы, пользователе, пароле и хосте, где эта база находится.
Quote from: vglick on September 08, 2008, 08:10:30 PM
Òàê êàê âñå-òàêè èçìåíèòü áàçó, âåäü òîëüêî â ýòîì êîíôèãóðàöèîííîì ôàéëå õðàíèòñÿ èíôà îá èìåíè áàçû, ïîëüçîâàòåëå, ïàðîëå è õîñòå, ãäå ýòà áàçà íàõîäèòñÿ.
Âû âñå ñäåëàëè ïðàâèëüíî, íàñêîëüêî ÿ ïîíèìàþ.
Åñëè Âàøà áàçà íàõîäèòñÿ íà óäàëåííîì õîñòå, òî ïðîïèøèòå ïðàâèëüíî ñòðîêó host.
Ó ãàëåðåè è ôîðóìà îäèí è òîò æå ïîëüçîâàòåëü äëÿ áàçû äàííûõ?
È êàêàÿ ó Âàñ ñåé÷àñ îøèáêà?
P.S. Âû î÷åíü ñêðîìíî óìàë÷èâàåòå î íåêîòîðûõ âàæíûõ äåòàëÿõ.
Òî, ÷òî Âû îïèñàëè â ïåðâîì ïîñòå ýòî òåìó - 99% ïðàâèëüíî.
Я даже не знаю, что еще добавить?
Начнем с начала. Имеется база "gallery"
Вот конфигурационный файл работающей галереи
<?php
// Coppermine configuration file
// MySQL configuration
$CONFIG['dbserver'] = 'supremecenter100.com'; // Your database server
$CONFIG['dbuser'] = 'username_db_gallery'; // Your mysql username
$CONFIG['dbpass'] = 'password_db_gallery'; // Your mysql password
$CONFIG['dbname'] = 'name_db_gallery'; // Your mysql database name
// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] = '';
?>
Имеется база "site". Из базы "gallery" я перенес все таблицы в базу "site", к каждой перенесенной таблице добавил префикс "cpg_".
Изменил конфигурационный файл таким образом:
<?php
// Coppermine configuration file
// MySQL configuration
$CONFIG['dbserver'] = 'supremecenter100.com'; // Your database server
$CONFIG['dbuser'] = 'username_db_site'; // Your mysql username
$CONFIG['dbpass'] = 'password_db_site'; // Your mysql password
$CONFIG['dbname'] = 'name_db_site'; // Your mysql database name
// MySQL TABLE NAMES PREFIX
$CONFIG['TABLE_PREFIX'] = '';
?>
В итоге получаю чистый белый лист с одной строкой Fatal error:
Мама дорогая, ну я и чайник.
В чем была ошибка? Для добавления префикса я пользовался опцией "Find and Replace" программы Dreamweaver 8.
В результате префикс был добавлен не только к именам таблиц, но и к некоторым полям и значениям полей.
Сейчас это все выявлено и галерея работает нормально уже с другой базой.
Всем спасибо.
P.S А скажите мне, пожалуйста, есть ли какая-нибудь принципиальная разница если одна база используется на все (и сайт, и форум, и галерея) или, скажем, для галереи использовать свою базу, а для форума свою?
Quote from: vglick on September 11, 2008, 07:58:16 PM
P.S À ñêàæèòå ìíå, ïîæàëóéñòà, åñòü ëè êàêàÿ-íèáóäü ïðèíöèïèàëüíàÿ ðàçíèöà åñëè îäíà áàçà èñïîëüçóåòñÿ íà âñå (è ñàéò, è ôîðóì, è ãàëåðåÿ) èëè, ñêàæåì, äëÿ ãàëåðåè èñïîëüçîâàòü ñâîþ áàçó, à äëÿ ôîðóìà ñâîþ?
Ïî èäåå, âñ¸, êàê îáû÷íî, çàâèñèò îò ïîòðåáíîñòåé ñàéòà è âàøèõ ëè÷íî :)
×èñòî òåîðèòè÷åñêè - íèêàêèõ, åñëè ãðàìîòíî ïîäîõîäèòü ê áåçàïàñíîñòè è ðåçåðâíîìó êîïèðîâàíèÿ.
Ê ïðèìåðó, òàê ó Âàñ îäèí ïàðîëü, åñëè åãî âçëîìàþò, òî ñðàçó ïîëó÷àòü äîñòóï êî âñåì áàçàì. Õîòÿ ýòî òàê, ïðèäèðêè.
Íàâåðíîå ñàìîå ïðèíöèïèàëüíîå îòëè÷èå - ýòî óäîáñòâî ðàáîòû :) ß, ê ïðèìåðó, ïðèâûê ðàáîòàòü ñî ìíîæåñòâîì áàç äàííûõ.