VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Объединение таблиц пользователей нескольких форумов.
0
И так. Задача: Сделать единую регистрацию (таблицу пользователей) для нескольких форумов. Положим для начала для двух.
Вижу два варианта:
1. постоянно синхронизировать таблицы форумов,
2. использовать одни и те же таблицы.
Пошел по второму пути. Что бы объединить пользователей нам надо совместно использовать таблицы: user, useractivation, userban, userfield, usergroup, usergroupleader, usergrouprequest, usernote, userpromotion, sertextfield, usertitle, ranks, profilefield (а для пм вроде таблицы: pm, pmreceipt, pmtext). Наверное можно обойтись и без объединения групп пользователей, но это сложнее имхо, оставлю на будущее. Что бы все форумы пользовались этими таблицами сначало надо все таблицы форумов в одну базу с разными префиксами, а потом научить их обращаться к одним талицам. Допустим у одного форума префикс "n_" у второго "m_". Что бы научить второго обращаться к таблицам первого, во всех скриптах второго, вместо:
PHP Code:
" . TABLE_PREFIX . "user //который в результате даст: m_user
написал:
PHP Code:
n_user
Вроде все работает, авторизация, все на месте. НО во втором форуме нельзя ничего редактировать в этих таблицах. Т.е. регистрироваться, изменять данные о себе и т.д. Он почему-то все равно пытается внести изменения в свои таблицы с префиксом "m_". Поэтому возникает вопрос, почему он считывает все из первого, а записать пытается в "свои" таблицы? Хотя везде кто только упоминается этот . TABLE_PREFIX . в отношении этих таблиц, он заменен на префикс первого форума. Что еще не усмотрел, какие еще переменные отвечают за это?
MagaSoft добавил 10.02.2006 в 01:27
Хм... вот проверил во ВСЕХ скриптах больше не встречается . TABLE_PREFIX . но почему-то все равно обращется к своим таблицам т.е. ставит свой префикс...
MagaSoft добавил 10.02.2006 в 02:55
class_dm_user.php что-то у меня вызывает подозрение вот этот файл, думаю там как раз и надо заменить тейб префикс на нужный, что бы он редактировал данные... посмотрим
MagaSoft добавил 10.02.2006 в 05:25
С пользователями вроде разобрался, как раз этот файл class_dm_user.php надо было подредактировать индексы в нужных местах.
Теперь проблемы с pm.
MagaSoft добавил 10.02.2006 в 10:33
и опять я с пм покончено! теперь пм общий для всех форумов! в принципе все что хотел сделал, будем тестировать на ошибки.
как и предполагалось надо было сделать маленькое включение в class_dm.php и class_dm_user.php.
Last edited by MagaSoft : 02-10-2006 at 11:33 AM.
Reason: Добавлено сообщение