Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: Йордан в Oct 10, 2004, 18:35



Титла: phpBB
Публикувано от: Йордан в Oct 10, 2004, 18:35
Здравейте,
да предположим че имаме два форума. Да речем пхпББ.
Всеки е инсталиран в отделен суб домейн на сървара и за всеки има по една база данни. И в двата форума има по една таблиза phpbb_users в нея се съхраняват настройките на потребителите. Искам и в двата форума да се използват едни и същи настройки. Това може да се получу, ако и в двете бази данни тази таблица е една и съща. Та искам да попитам има ли начин тези две таблици по някакъв начин да се синхронизират..., по точно в двете бази данни да има една и съща тааблица.

П.П. ползва се MySQL


Титла: phpBB
Публикувано от: Emooo в Oct 10, 2004, 19:15
не вярвам да има готово решение но това лесно може да се напише със допълнителен пхп сцрипт които да прави двойна регистрация. Правил съм подобни неща със SQLyog но за MS SQL виж дали подържа mysql.


Титла: phpBB
Публикувано от: zeridon в Oct 10, 2004, 19:21
ако ще е само за потребителите си мисля че може да се сложи едно репликиращо скриптче в някой лош крон

Или пък да се набутат и двата форума в обща база ... поне по мои спомени при инсталацията имаше променлива table_prefix или нещо подобно със стойност phpbb_

Та мръсната идея е да попрегледаш сорса на пхпббто да намериш къде си играе с тази променлива и да махнеш префикса ... (бруталити)

Или както каза емо ... неявна регистрация и в другия форум ...


Титла: phpBB
Публикувано от: Йордан в Oct 10, 2004, 21:01
Според мен решението трябва да бъде по сърварно базирано. Не чрез промяна на форума, а да речем чрез някакъв вид на споделяне на файловете (докакто имам спомен са два файла на таблица).
За мене няма значение дали таблиците са в едина или в две бази данни. Важно е да се използва някакъв вид споделяне на тези два файла.
Идеята за промяна на нещо от сорса не ми се нрави много защото при всяка версия ще трябва да го правя. Макар че в краен случай това ще направя :)


Титла: phpBB
Публикувано от: Emooo в Oct 10, 2004, 21:48
не можах да разбера точно какво имаш предвид но ако е да имаш 2 таблици и файла на едната да е symlink към първата хммм това ми намирисва. Първо незнам дали въобще ще стане да не говорим че има кеширане и ако от едното място се регистрира ник Узер1 и от другото Узер1 и двете ще са валидни но като дойте време за уплоад в файла ще е интересно най сигурното е писането на скрипт.


Титла: phpBB
Публикувано от: n_antonov в Oct 10, 2004, 21:55
Възможно е двата форума да ползват една и съща таблица. За да не се налага да правиш големи каскади, просто инсталирай двата форума в една и съща база, като таблиците им просто са с различни префикси. Префиксите се избират при самото инсталбиране. След това настрой единия форум да ползва таблицата users на другия. Това става с настройка във файла include/constants.php.

Тогава отпадат всички проблеми с едновременната промяна на таблицата.

Ако искаш форумът да ползва таблица от друга база, тогава се налага вече пренаписване на скриптове.


Титла: phpBB
Публикувано от: Йордан в Oct 10, 2004, 22:58
Цитат (n_antonov @ Окт. 10 2004,22:55)
Възможно е двата форума да ползват една и съща таблица. За да не се налага да правиш големи каскади, просто инсталирай двата форума в една и съща база, като таблиците им просто са с различни префикси. Префиксите се избират при самото инсталбиране. След това настрой единия форум да ползва таблицата users на другия. Това става с настройка във файла include/constants.php.

Тогава отпадат всички проблеми с едновременната промяна на таблицата.

Ако искаш форумът да ползва таблица от друга база, тогава се налага вече пренаписване на скриптове.

Това ми трябваше :)
Мерси за помоща  :D