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

[FAQ] Интеграция входа на конференцию phpBB с сайтом

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

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

[FAQ] Интеграция входа на конференцию phpBB с сайтом

Сообщение rxu »

Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.

По коду скрипта имеются пояснительные комментарии (на английском языке).

Вопросы принимаются в этой теме.

Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.

Версия 2.0.1 для phpBB 3.2/3.3 здесь.

login_1.0.5.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
Изображение
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение kolhoznik »

может php_bb_config?
и что там?
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 14 лет 7 месяцев
Поблагодарили: 78 раз

[FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение МайскийЖук »

Ой, блин. Да на фига менять cookies (вот так, кстати, и пишется это слово, а не так, как ты написал выше), если можно просто открыть страницу http://адрес-форума/ucp.php?mode=login, ввести там логин и пароль администратора и уже из администраторской панели управления менять настройки cookies форума?
Любовь и боль, покой и бой я как любой несу с собой…
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение kolhoznik »

Спасибо за поправки! Тороплюсь и допускаю ошибки!
Как вы советуете не получается после перезагрузки страницы: Вы не имеете прав для доступа!

Добавлено спустя 52 минуты 47 секунд:
Изменил cookie_domain в базе, почистил кукиесы в браузере и все. проблема решилась! Спасибо Татьяна5

Добавлено спустя 7 минут 52 секунды:
Возвращаюсь к своему вопросу. Как организовать вывод определеной информации на сайте только для зарегистрированных на форуме (после авторизации). По наличию данных в кукиесах нельзя?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12430
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Татьяна5 »

В сообщениях - мод Adaptive Hide BBcodes или Guest Hide BB-Code MOD

В шаблоне - по условию

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

<!-- IF S_USER_LOGGED_IN -->скрытое<!-- ENDIF -->
Добавлено спустя 1 минуту 45 секунд:
Невнимательно прочитала..
На сайте - сначала переопределить там указанное выше условие, и потом его использовать
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение kolhoznik »

Пример кода можно привести который необходимо разместить?
на что опираться? какое условие поставить? на то, есть ли в кукиесах даные или нет, или еще на что?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Sheer »

kolhoznik
Твой скрипт на сайте должен определить: залогинен пользователь на форуме, или нет. Как ты будешь это делать - тебе виднее, хочешь по кукам, хочешь ищи в пользователя в таблице базы от phpBB3 sessions. Кури функцию session_begin() (includes/session.php)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
george_of_314
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 7 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение george_of_314 »

И снова те же грабли
Имеем форум в папке /forum
Есть необходимость дать каждому пользователю редактировать свою страницу
Редактор делается на базе ckeditor
К нему прикручен ckfinder. И вот последний должен давать юзеру возможность выкладывать файлы в свою отдельную папку
Пытался решить все, добавив в config.php ckfinder'a строки

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

define('IN_PHPBB', true);

// Set phpBB root folder properly. Change in according to the actual board folder
define('PHPBB_ROOT_PATH', './forum/');
$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('ucp');
$url = "/upload/".$user->data['user_id'];
А дальше начинаются проблемы. При открытии окна ckfinder ошибки

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

Warning: include(./forum/common.php): failed to open stream: No such file or directory in [PATH]kcfinderconfig.php on line 26  и т.д.
Меняю строку на

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

define('PHPBB_ROOT_PATH', '../forum/');
получаю другую ошибку

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

Fatal error: Call to undefined function sql_query() in [PATH]forumincludescache.php on line 51 
В чем может быть затык?

Добавлено спустя 10 минут 35 секунд:
Да, конфиг ckfinder'a лежит в папке /ckfinder/config.php
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение kolhoznik »

а какие куки проверять?
так:
if ((empty($_COOKIE['login'])) && (empty($_COOKIE['password']))) ???

Добавлено спустя 18 минут 47 секунд:
Примерно так можно? какие куки проверять????


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

$query = "SELECT * FROM `php_users` WHERE `username` = '".$_COOKIE['login']."' AND `password` = '".$_COOKIE['password']."';";
$zapros = mysql_query($query);
 if(mysql_num_rows($zapros) == 0) {setcookie("name");setcookie("password");unset($_COOKIE);
$result = 'Логин и пароль неверны!';}
иначе скрытый текст?????
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

По-моему, в скрипте ясно прописано определение статуса залогинен/незалогинен. В зависимости от этого, показывается либо форма входа, либо приветствие. Смотрите внимательно.
Изображение
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение kolhoznik »

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

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение rxu »

Весь код интегрировать не обязательно. Достаточно сделать интеграцию сессии phpBB:

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

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);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
Тут надо установить правильный путь от страницы сайта к папке phpBB $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; подставив вместо ./ то, что нужно.
Тогда можно будет определять вошел/не вошел с помощью подобного кода:

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

if ($user->data['user_id'] == ANONYMOUS)
{
   echo 'Привет, гость!';
}

else
{
   echo 'Привет, ' . $user->data['username'];
}
Изображение
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение kolhoznik »

Спасибо огромное за разъяснение чайникам! Все так просто оказалось. А я киплю пол дня.
george_of_314
phpBB 1.2.0
Сообщения: 12
Стаж: 12 лет 7 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение george_of_314 »

А мне кто нибудь подскажет?
Напоминаю
Форум в папке /forum
конфиг ckfinder's в папке /ckfinder
В конфиге прописано

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

define('PHPBB_ROOT_PATH', '../forum/');
При запуске окна ckfinder получаю ошибку

Fatal error: Call to a member function sql_query() on a non-object in /sata1/home/users/***/forum/includes/cache.php on line 51

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

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

Нарыл на одном форуме решение:
Добавил строку
[quote]global $db, $cache, $config, $user, $phpbb_root_path, $phpExб, $template;[/quote]
Теперь получаю такую ошибку:
[code][phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 377: include_once(../forum/includes/auth/auth_db.) [function.include-once]: failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 377: include_once() [function.include]: Failed opening '../forum/includes/auth/auth_db.' for inclusion (include_path='./:/usr/local/share/pear/')
Language file ../forum/language/uk/common. couldn't be opened.
[/code]

Добавлено спустя 12 минут 9 секунд:
Докопался
Кому надо будет

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

define('IN_PHPBB', true);
global $db, $cache, $config, $user, $phpbb_root_path, $phpEx, $template;
// Set phpBB root folder properly. Change in according to the actual board folder
define('PHPBB_ROOT_PATH', '../forum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include_once($phpbb_root_path.'common.'.$phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');
$url = "/upload/".$user->data['user_id'];
И все теперь работает!
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 11 лет 11 месяцев

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение kolhoznik »

rxu писал(а):

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

if ($user->data['user_id'] == ANONYMOUS)
{
   echo 'Привет, гость!';
}

else
{
   echo 'Привет, ' . $user->data['username'];
}
А можно каким-то образом внедрить условие, что пользователь написал не менее 3-х сообщений на форуме?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Сообщение Sheer »

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

if ($user->data['user_id'] == ANONYMOUS && $user->data['user_posts'] < 3)
Кури глобальный класс $user
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Вернуться в «FAQ»