Уважаемые пользователи!
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 2.0.x
zmey15
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Помогите. Нужно прикрутить форум PHPBB к сайту.

Сообщение zmey15 »

Господа, PHPBBгуру, скачал форум поставил на недавно созданный сайт. Даже научился добавлять пользователей правда кривым методом, сохранил дамп, потом добавил пользолвателя, потом подтвердил, снова сохранил дамп и выявил различия в дампах, пользователь добавляется тремя инсертами.
Проблема в другом:

Во первых сайт делался мной не ради форума а форум ради сайта. Т.е. я хочу убрать возможность регистрироваться на форуме вообще, регистрация должна происходить только через сайт, у меня уже есть таблица с пользователями. Итак что я хочу видеть.
На сайте есть логин пароль вход, авторизация.
1)Регистрация: мне нужно добавлять аналогичного пользователя после активации на форум, как это делается я уже написал выше. Но это путь через Ж наверняка есть проще.
2)Авторизация. На сайте в меню есть кнопка форум. Если пользователь не авторизовался на сайте он может только читать темы, войти (авторизоваться) он не может. Если пользователь прошел проверку на сайте, то по кнопке форум он должен быть авторизован. Где мне найти такую функцию авторизации. Запросы типа через форму с POST не устраивают. Мне нужна конкретная функция которая авторизует конкретного пользователя без захода на форум.
3) Удаление пользователя тоже происходит не с форума а с сайта.
4) Когда я добавляю новость на сайте, желательно что бы на форум добавлялась ветка с этой новостью.
В общем делать это все через базу я считаю криворуким и не благодарным делом. Помогите мне найти функционал и описания, как это делать.
(PS. Как убрать возможность авторизации через форум я знаю, стирается форма для входа.)

Помогите. С меня пара бутылок пива, если вы проживаете в Москве:)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

zmey15
Если Вам не требуется перевод и подробное пояснение, с чего начать и чем закончить, начните отсюда http://www.phpbb.com/community/viewtopi ... 5&t=160827
Изображение
zmey15
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Сообщение zmey15 »

Спасибо за ссылку, но я даже не знаю что такое MOD
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

zmey15
Вы хотите, чтобы Вам это кто-то написАл?
Изображение
zmey15
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Сообщение zmey15 »

Простите, rxu не совсем понял вопроса.
Да я хочу чтобы мне подсказали какой файл приинклудить из пакета PHPBB и какие функции вызвать что бы 1)добавить пользователя 2) авторизовать его 3) удалить пользователя 4) добавить тему

самое главное 2) авторизовать пользователя
сейчас пытаюсь понять что такое EasyMod
спасибо
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

zmey15 писал(а):сейчас пытаюсь понять что такое EasyMod
Не тратьте время.
EasyMod - так называемый "автоматический установщик МОДов".
МОД - набор файлов (кода, шаблонов, изображений, инструкций SQL для изменений в базе данных и т.п.) для добавления в стандартный пакет phpBB2 новой функциональности
Для того, чтобы изпользовать EasyMod необходимо его самого установить (тоже как МОД) и устанавливать с его помощью только те МОДы, которые с ним совместимы (т.е. написаны с учётом возможности его использования. Как правило, в названии таких МОДов присутствует "...em").
Так как зачастую МОДы могут конфликтовать друг с другом, ибо все пишуться с учётом установки на "чистый" (немодифицированный) phpBB2, то использование EasyMod очень часто запутывает ещё больше.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

zmey15 писал(а):Простите, rxu не совсем понял вопроса.
Я спрашивал, Вам требуется готовое решение, или Вы можете сделать сами, но требуется документация? Если второе, то по приведённой ссылке Вы найдёте [Function] insert_user() и [Function] Insert Post.
Здесь статья об интеграции сессий phpBB (это по поводу самого главного).

Удаление пользователей, видимо, последняя из этих задач, с которой будет разхобраться просто после всех предыдущих.
Изображение
zmey15
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Сообщение zmey15 »

Огромное спасибо что помогли.

insert_user() и [Function] Insert Post уже нашел и скачал, спасибо.

сейчас буду ковыряться в сессиях по вашей ссылке если будет непонятно не пропадайте

удаление пользователей буду осуществлять через DELETE FROM это не главное
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

zmey15 писал(а):удаление пользователей буду осуществлять через DELETE FROM
Так не получится, но об этом позже.
Изображение
zmey15
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Сообщение zmey15 »

Вот что я нарыл:

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

<form action="forum/login.php" method="post" enctype="multipart/form-data">
<input type="text" name="username"><br />
<input type="password" name="password"><br />
<input type="hidden" name="redirect" value="../">
<input type="submit" value="login" name="login">
</form>
1) я правильно понимаю что если я поставлю редирект обратно то меня перебросит с формы на сайт а не на форум ?
2) нельзя ли сделать таким образом

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

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
а дальше вызвать функцию которая авторизует пользователя по его имени без редиректов и постов просто добавит куда нужно куки и заведет сессию?

Добавлено спустя 5 минут 1 секунду:

смысл такой в итоге хочу получить куки и авторизацию без захода на форум
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

А разве в приведённом Вами первом куске кода именно так не происходит?
login.php как раз всё это делает, насколько я помню.

Добавлено спустя 4 минуты 20 секунд:

Без редиректа будет по-другому, конечно. Придётся выдирать куски кода из login.php, наверное.
Изображение
zmey15
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Сообщение zmey15 »

нашел в файле sessions.php функцию

function session_begin($user_id, $user_ip, $page_id, $auto_create = 0, $enable_autologin = 0, $admin = 0)

может быть она поможет. но поскольку она вызывается в составе всего остального как бы не пролететь мимо сайта

или просто поработать над кодом login.php и перенести его внутрь сайта только там все запутано и непонятно

Добавлено спустя 7 минут 13 секунд:

все нашел в коде логин.пхп вызов функции session_begin
$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);
остается разобраться что такое $user_ip но я подозреваю что это REMOTE_ADDR

Добавлено спустя 1 минуту 57 секунд:

Всем огромное спасибо
остается только напиать фунццию user_login($login) и user_logout($login)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

zmey15 писал(а):что такое $user_ip но я подозреваю что это REMOTE_ADDR
Не совсем. Найдите в common.php блок, где присваивается значение $user_ip, а в includes/functions.php функции encode_ip и decode_ip, думаю, разберётесь.
Изображение
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 10 месяцев
Откуда: Саранск
Поблагодарили: 4 раза

Сообщение FladeX »

Не знаю, поможет ли, но вот интегрированный phpBB для Slaed cms
forum

Описание взято отсюда
Что сделано:
общая регистрация на сайте и форуме через форму регистрации на сайте
общий вход на сайт и форум через формы на сайте
общий выход с сайта и форума через выход на сайте или форуме
доступ к админке форума через админку сайта

Что в архиве:
Изменённые файлы сайта и форума
Блоки сайта - вывод последних сообщений форума по центру,
- вывод последних сообщений форума в боковой панели
- вывод самых активных форумчан в боковой панели
Добавлен файл в папку админки - появляеться графическая кнопка на админку форума

Сей архив подходит только для чистого форума (без установленных модов)
Для тех, у кого установлены моды - в следующих постах дам инструкцию
по изменению файлов форума, файлы сайта можете так заменить.

Из известных глюков:
Сброс админа при регистрации первого юзера. О лечении раскажу позже.
Для тех, у кого форум уже имеет нескольких пользователей - не должно
такого произойти (у меня такого не было).
Глюк с регистрацией пользователей на форуме с датой 1970 года - убран.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Стаж: 18 лет 1 месяц

Сообщение go »

FladeX
в рамках форума задам вопрос.представленная вами csm может управлять несколькими сайтами(форумами)?
и какие мысли с phpBB3 ?)

Вернуться в «Запросы модов для phpBB 2.0.x»