[FAQ] Интеграция входа на конференцию phpBB с сайтом
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
[FAQ] Интеграция входа на конференцию phpBB с сайтом
Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.
По коду скрипта имеются пояснительные комментарии (на английском языке).
Вопросы принимаются в этой теме.
Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.
Версия 2.0.1 для phpBB 3.2/3.3 здесь.
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.
По коду скрипта имеются пояснительные комментарии (на английском языке).
Вопросы принимаются в этой теме.
Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.
Версия 2.0.1 для phpBB 3.2/3.3 здесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
pechs
В куках хранится информация о сессии, phpBB определяет "авторизованность" в зависимости от ряда параметров, сраниваемых с информацией из базы данных (таблица phpbb_sessions). Кроме того, крон периодически оцищает в БД записи об устаревших сессиях.
При добавлении сообщений форум обращается к большому числу таблиц, в том числе и к таблице пользователей.
В куках хранится информация о сессии, phpBB определяет "авторизованность" в зависимости от ряда параметров, сраниваемых с информацией из базы данных (таблица phpbb_sessions). Кроме того, крон периодически оцищает в БД записи об устаревших сессиях.
При добавлении сообщений форум обращается к большому числу таблиц, в том числе и к таблице пользователей.
А зачем ее переписывать, используйте для сайта свои проверки хэша, для phpBB - встроенные.pechs писал(а):не хотелось бы переписывать систему шифрования паролей, для интеграции с таблицей форума
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 15 лет 8 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
rxu
спасибо за совет, и тогда возникает следующие вопросы:
- при регистрации дублировать записи в две таблицы пользователей?
- а возможно в форумном движке дополнительно шифровать введенный логин и пароль, что бы входными параметром были не данные, введенные пользователям, а уже предварительно зашифрованные (просто база пользователей уже довольно большая и не хотелось бы повторно их перерегистрировать, а хочется добиться того что бы авторизационные данные стали доступны и на форуме)?
спасибо за совет, и тогда возникает следующие вопросы:
- при регистрации дублировать записи в две таблицы пользователей?
- а возможно в форумном движке дополнительно шифровать введенный логин и пароль, что бы входными параметром были не данные, введенные пользователям, а уже предварительно зашифрованные (просто база пользователей уже довольно большая и не хотелось бы повторно их перерегистрировать, а хочется добиться того что бы авторизационные данные стали доступны и на форуме)?
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Видимо, да.pechs писал(а):- при регистрации дублировать записи в две таблицы пользователей?
Это будет противоречить первому вариантуpechs писал(а):- а возможно в форумном движке дополнительно шифровать введенный логин и пароль, что бы входными параметром были не данные, введенные пользователям, а уже предварительно зашифрованные (просто база пользователей уже довольно большая и не хотелось бы повторно их перерегистрировать, а хочется добиться того что бы авторизационные данные стали доступны и на форуме)?

В принципе, если пароли вам известны, можете их перехэшировать в phpBB. Если хотите использовать логин/пароль с сайта, тогда придется научить phpBB новому хэшу, для этого придется переписать часть кода авторизации.
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 15 лет 8 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
rxu
что-то начинает вырисовываться, но возникают новые проблемы:
в метод класса внедряю код подключения к функционалу форума
возникает следующая ошибка:
Fatal error: Call to a member function sql_query() on a non-object in /home/bestlitr/public_html/knifelib.ru/forum/includes/cache.php on line 51
подозреваю, что проблема может быть в автоинклуда файлов класса:
или проблемы быть может в чем-то другом?
проверял сам файл cache.php, там указанна видимость переменной $db - global, но она полностью отсутствует... =(
Добавлено спустя 17 минут 37 секунд:
да, при этом сам форум работает отлично )
что-то начинает вырисовываться, но возникают новые проблемы:
в метод класса внедряю код подключения к функционалу форума
Код: Выделить всё
final public function UserLogin($sLogin, $sPass){
if (empty($sLogin)) bcObject::Init("bcMessage")->AddError("Не указано имя пользователя");
if (empty($sPass)) bcObject::Init("bcMessage")->AddError("Не указан пароль");
if (bcObject::Init("bcMessage")->noError() === TRUE){
$_User = parent::dbQuery("SELECT nId, nGroupId, sName, sPass FROM " . sDbPx . "users WHERE sName = '{$sLogin}'");
if (empty($_User[0]["sName"]))
bcObject::Init("bcMessage")->AddError("Пользователе <b>{$sLogin}</b> не найден");
if(bcObject::Init("bcMessage")->noError() === TRUE && HashData($sLogin, $sPass) != $_User[0]["sPass"])
bcObject::Init("bcMessage")->AddError("Неверная пара Логин/Пароль для пользователя {$sLogin}");
if (bcObject::Init("bcMessage")->noError() === TRUE){
$_SESSION["_User"]['Name'] = $sLogin;
$_SESSION["_User"]['Low'] = $_User[0]["nGroupId"];
$_SESSION["_User"]['nId'] = $_User[0]["nId"];
// ---------------------
// авторизация на форуме
// ---------------------
define('IN_PHPBB', true);
$phpbb_root_path = sRootDir . "forum/";
$phpEx = "php";
include($phpbb_root_path . 'common.' . $phpEx);
}
}
return $this;
Fatal error: Call to a member function sql_query() on a non-object in /home/bestlitr/public_html/knifelib.ru/forum/includes/cache.php on line 51
подозреваю, что проблема может быть в автоинклуда файлов класса:
Код: Выделить всё
function __autoload($sClassName) {
$sClassFileName = sCoreDir . "Classes/{$sClassName}.php";
if (file_exists($sClassFileName)) require_once $sClassFileName;
else die("Не обнаружен файл класса: <strong>{$sClassName}</strong>");
}
проверял сам файл cache.php, там указанна видимость переменной $db - global, но она полностью отсутствует... =(
Добавлено спустя 17 минут 37 секунд:
да, при этом сам форум работает отлично )
-
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 15 лет 8 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Подскажите, есть ли решение по единой регистрации и авторизации сайта и форума?
Что-то в этой теме сообщения почитал, так и не понял решил ли кто-то задачу или нет.
Если здесь есть решение, прошу дайте ссылку, а то найти не смог.
У сайта своя CMS и своя регистрация, можно ли что-то сделать чтоб пользователь мог регистрироваться один раз на сайте и потом пользовался как сервисами сайта, так и подключенного форума.
Что-то в этой теме сообщения почитал, так и не понял решил ли кто-то задачу или нет.
Если здесь есть решение, прошу дайте ссылку, а то найти не смог.
У сайта своя CMS и своя регистрация, можно ли что-то сделать чтоб пользователь мог регистрироваться один раз на сайте и потом пользовался как сервисами сайта, так и подключенного форума.
-
- Former team member
- Сообщения: 3739
- Стаж: 19 лет 10 месяцев
- Поблагодарили: 3 раза
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Читай заново. Тут все принципы даны, а под свою цмс нужно затачивать специально.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Готового нет, нужно использовать функцию user_add из файла includes/functions_user.php.remouter писал(а):есть ли решение по единой регистрации и авторизации сайта и форума?
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 15 лет 7 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
как правильно реализовать Интеграцию, если сайт и форум находятся физически на разных серверах, пробовал так:
сервер форум: залил ваш скрипт на нем, потом с формы сервера сайта отправляются этому файлу, он принимает и авторизация проходит , но при переходе по ссылке на форум, пишет что надо авторизироваться, а это напрягает всех по 2 раза.
сервер форум: залил ваш скрипт на нем, потом с формы сервера сайта отправляются этому файлу, он принимает и авторизация проходит , но при переходе по ссылке на форум, пишет что надо авторизироваться, а это напрягает всех по 2 раза.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Возможно, что-то с кукисами. Такой вариант не предусматривался 

-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 15 лет 7 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
жаль, погуглив было принято решение что пускай все напрягаются пока......
-
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 15 лет 6 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
добрый день! подключаю login. выдает ошибку
Fatal error: Call to a member function get() on a non-object in M:\home\localhost\www\123\forum\includes\db\mysqli.php on line 90
вот строка
как исправить? спасибо!
Fatal error: Call to a member function get() on a non-object in M:\home\localhost\www\123\forum\includes\db\mysqli.php on line 90
вот строка
Код: Выделить всё
echo $user->lang['PASSWORD'] . ': <input type="password" name="password" id="password" size="10" title="' . $user->lang['PASSWORD'] . '" />';
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Как конкретно подключаете?sergda писал(а):подключаю login. выдает ошибку
-
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 15 лет 6 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
на сайте создал отдельный блок, прописал путь до форума, ну и все! а что то еще надо? просветите пожалуйста как правильно все сделать?
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Ничего не понял. Я спрашивал - как конкретно. Схему, скрипт приведите.
Телепатов у нас нет
Телепатов у нас нет

-
- Former team member
- Сообщения: 9683
- Стаж: 18 лет 11 месяцев
- Откуда: Питер
- Благодарил (а): 1 раз
- Поблагодарили: 27 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
sergda писал(а):добрый день! подключаю login.
rxusergda писал(а):на сайте создал отдельный блок
Насколько я могу понять, sergda создал в шаблоне главной страницы сайта блок входа и
sergda писал(а):прописал путь до форума, ну и все!
а тему данную не пробовали читать?sergda писал(а): просветите пожалуйста как правильно все сделать?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.