Раньше стоял простенький форум IkonBoard, с текстовой БД. Легко брал, да и вмешивался в дела этой БД, т.е. сделал свой портал, соединив его с БД пользователей форума. С точки зрения безопасности все было ок, т.к. защита была только по кукисам и все.
А сейчас хочется провернуть то же самое с phpBB. Вопрос такой, а есть ли какой-нибудь файл с phpBB, отвечающий за авторизацию пользователя и т.д. Ну, чтобы можно было делать сторонние скрипты, со своей БД, и из которых можно было бы обратиться к БД phpBB, получить имя пользователя, немного его данных и оставить скрипт в покое? Интеграция phpBB в phpNuke и прочие монстры портальных систем не подходят, т.к. оно того не стоит - запросы у сайта маленькие и хочется все сделать ручками, вот только не могу найти связку
Помогите, пожалуйста, если у кого есть какая-нибудь информация об этом!
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
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 1.4.2
- Сообщения: 63
- Стаж: 19 лет 5 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 1 месяц
- Поблагодарили: 2 раза
На данный момент готовится русскоязычное руководство, пока доступно только оригинальное английское: Login Integration Tutorial (Sessions)
От себя могу добавить, что функцию append_sid необходимо применять ко всем ссылкам, иначе возможна потеря сессии, выражающаяся в разлогинивании.
От себя могу добавить, что функцию append_sid необходимо применять ко всем ссылкам, иначе возможна потеря сессии, выражающаяся в разлогинивании.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.4.2
- Сообщения: 63
- Стаж: 19 лет 5 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 1 месяц
- Поблагодарили: 2 раза
Тогда тоже - спасибо за предложение. Будет замечательно, если на основании прочитанного и попробованного вы сможете написать что-то большее - тогда оно обязательно увидит свет в разделе "Статьи".
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.4.2
- Сообщения: 63
- Стаж: 19 лет 5 месяцев
Боюсь, что даже смогу поделиться советом, как можно интегрировать phpBB в статический html через includ'ы SSI. Уже сейчас сижу и заморачиваюсь
Добавлено спустя 11 минут 16 секунд:
Хм... вот вопрос появился, а где хранится название страницы, которая выдается на форуме в разделе "Кто в он-лайн"?
Блин... почему у меня все скрипты на Perl'е написаны?
Добавлено спустя 11 минут 16 секунд:
Хм... вот вопрос появился, а где хранится название страницы, которая выдается на форуме в разделе "Кто в он-лайн"?
Блин... почему у меня все скрипты на Perl'е написаны?
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 1 месяц
- Поблагодарили: 2 раза
Rick
В includes/constants.php
Собственные id страниц должны иметь значения от -12 до -999, причем лучше начинать с конца.
В includes/constants.php
Собственные id страниц должны иметь значения от -12 до -999, причем лучше начинать с конца.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.4.2
- Сообщения: 63
- Стаж: 19 лет 5 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 1 месяц
- Поблагодарили: 2 раза
Например:
Код: Выделить всё
[open]
includes/constants.php
[find]
define('PAGE_TOPIC_OFFSET', 5000);
[after, add]
define('PAGE_SITE_INDEX', -999);
[open]
language/lang_russian/lang_main.php
[find]
lang['Viewing_FAQ'] = 'Просмотр FAQ';
[after, add]
lang['Site_index'] = 'Cайт - Главная';
[open]
viewonline.php
[find]
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;
[after, add]
case PAGE_SITE_INDEX:
$location = $lang['Site_index'];
$location_url = "./../index.php";
break;
[open]
admin/index.php
[find]
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "index.$phpEx?pane=right";
break;
[after, add]
case PAGE_SITE_INDEX:
$location = $lang['Album'];
$location_url = "index.$phpEx?pane=right";
break;
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений