Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Выполнение стороннего скрипта в контексте phpbb

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
halfhope
phpBB 1.0.0
Сообщения: 5
Стаж: 8 лет 6 месяцев
Благодарил (а): 2 раза
Контактная информация:

Выполнение стороннего скрипта в контексте phpbb

Сообщение halfhope »

Всем доброго времени суток.

Возникла необходимость объединить регистрацию/авторизацию на PHPBB и OpenCart, но как оказалось простого добавления записей В БД было мало, загорелся и захотел написать еще пару модулей для интеграции phpbb в OpenCart (не наоборот).

Вот тут-то и возникла проблема. Я, конечно, могу выполнять запросы напрямую к БД и выдергивать нужные данные, но это не то. Нужно, чтобы скрипт имел доступ ко всем классам и выполнялся в контексте движка. Я честно гуглил, но не нашел ничего дельного. Прошу помощи.

Может есть наработки или готовый API? Я так понял, что написать свое расширение для phpbb (посредник) и работать через него будет намного проще или нет?!
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение владимир1983 »

OpenCart использует phpbb на форуме поддержки http://forum.opencart.com/index.php не пробовал там мост интеграции или какие решения по интеграции искать?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
halfhope
phpBB 1.0.0
Сообщения: 5
Стаж: 8 лет 6 месяцев
Благодарил (а): 2 раза
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение halfhope »

Само собой искал, я там завсегдатай. Нет, там на самом форуме раздельная регистрация, даже разраб OpenCart не смог их совместить, может даже не пытался. Нашел платное решение, но только для регистрации, потом нашел бесплатное решение для регистрации, но оно работает напрямую с БД, пдозреваю, что и первое работает так же. Мне же нужно получить контекст phpbb и выполнить в нем свой код.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16314
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение rxu »

Изображение
Аватара пользователя
halfhope
phpBB 1.0.0
Сообщения: 5
Стаж: 8 лет 6 месяцев
Благодарил (а): 2 раза
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение halfhope »

Спасибо, то что нужно, оказывается достаточно было всего-то:

Код: Выделить всё

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');//$user->setup('ucp');
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5271
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 801 раз
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение Siava »

А вообще реально ли сделать общую таблицу сессий для двух форумных движков (на основе 2.0 и 3.1)?

Поясню. У меня на старом форуме, который на основе 2.0.23, есть большой мод дневников от Hyperion. В текущей 3.1 дневников нет вовсе, а терять модификацию с кучей данных очень не хочется. Возможно ли, чтобы старый мод как-то работал в связке с новым движком? Чтобы при авторизации в phpbb 3.1 пользователь также авторизовался в старом форуме и мог пользоваться некоторыми древними функциями :mrgreen:

Наверное конфликтов будет масса...

P.S.
Ну или на крайний случай общую авторизацию 3.1 с 3.0. Так как в 3.0 есть потомок дневников от Hyperion - User Blog Mod.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16314
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение rxu »

Siava, так может, конвертнуть User Blog Mod в расширение?

EDIT: мда. Посмотрел мод, там конвертировать - работы на месяц, не меньше.
Изображение
grechca
phpBB 1.0.0
Сообщения: 3
Стаж: 7 лет 10 месяцев

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение grechca »

halfhope писал(а): Спасибо, то что нужно, оказывается достаточно было всего-то:

Код: Выделить всё

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');//$user->setup('ucp');
Доброго дня, подробнее можно?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение Sheer »

Подробнее о чем?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
grechca
phpBB 1.0.0
Сообщения: 3
Стаж: 7 лет 10 месяцев

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение grechca »

Sheer писал(а): Подробнее о чем?
О тому коде которые написано выше.
Задача следующая сделать:
Единую регистрацию Opencart 2,2 с phpBB3
Чтобы зарегистрированные пользователи могли оставить запись на форуме.
Аватара пользователя
halfhope
phpBB 1.0.0
Сообщения: 5
Стаж: 8 лет 6 месяцев
Благодарил (а): 2 раза
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение halfhope »

grechca писал(а):
Sheer писал(а): Подробнее о чем?
О тому коде которые написано выше.
Задача следующая сделать:
Единую регистрацию Opencart 2,2 с phpBB3
Чтобы зарегистрированные пользователи могли оставить запись на форуме.
Доброго времени суток. К сожалению, код ушел к клиенту, у себя не оставил. Работать вместе их заставить не получится. К сожалению, в PHP беда с пространством имен. Но если делать только авторизацию, то сделать можно - главное знак как именно происходит авторизация в обоих движках. Для этого можно использовать xhprof + callgraph.

Вот еще нашел готовый модуль "Единая регистрация PHPBB3 и ocStore 1.5.5.1.2"
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение Sumanai »

halfhope писал(а): К сожалению, в PHP беда с пространством имен.
Информация из 2009. Неймспейсы там давно есть.
grechca
phpBB 1.0.0
Сообщения: 3
Стаж: 7 лет 10 месяцев

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение grechca »

Дела в том, что этот модуль "Единая регистрация PHPBB3 и ocStore 1.5.5.1.2" для версии 1,5 а мне нужна для версии 2,2.
Мне не только нужна авторизация но, чтобы оставляли темы на форуме.
Аватара пользователя
halfhope
phpBB 1.0.0
Сообщения: 5
Стаж: 8 лет 6 месяцев
Благодарил (а): 2 раза
Контактная информация:

Re: Выполнение стороннего скрипта в контексте phpbb

Сообщение halfhope »

Sumanai писал(а):
halfhope писал(а): К сожалению, в PHP беда с пространством имен.
Информация из 2009. Неймспейсы там давно есть.
В OpenCart с этим проблема. Я же модуль пишу, я не хочу половину движка перелопатить. Причем перелопатить нужно под разные версии OpenCart, чтобы у всех клиентов работало, а потом как всегда придется все переписывать вручную почти каждому клиенту. Единственное правильно решения между двумя системами - мост, каким бы он ни был. А еще бывает такое, что строишь этот мост через забор, перешел, а там в заборе оказывается дверь была)
Закрыто

Вернуться в «Поддержка phpBB 3.1.x»