[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
- Сообщения: 16948
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1701 раз
[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 1.4.4
- Сообщения: 120
- Стаж: 13 лет
-
- phpBB 3.0.7-PL1
- Сообщения: 2535
- Стаж: 15 лет 7 месяцев
- Поблагодарили: 71 раз
[FAQ RC] Интеграция входа на конференцию с сайтом
Ой, блин. Да на фига менять cookies (вот так, кстати, и пишется это слово, а не так, как ты написал выше), если можно просто открыть страницу
http://адрес-форума/ucp.php?mode=login
, ввести там логин и пароль администратора и уже из администраторской панели управления менять настройки cookies форума?Любовь и боль, покой и бой я как любой несу с собой…
-
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 13 лет
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Спасибо за поправки! Тороплюсь и допускаю ошибки!
Как вы советуете не получается после перезагрузки страницы: Вы не имеете прав для доступа!
Добавлено спустя 52 минуты 47 секунд:
Изменил cookie_domain в базе, почистил кукиесы в браузере и все. проблема решилась! Спасибо Татьяна5
Добавлено спустя 7 минут 52 секунды:
Возвращаюсь к своему вопросу. Как организовать вывод определеной информации на сайте только для зарегистрированных на форуме (после авторизации). По наличию данных в кукиесах нельзя?
Как вы советуете не получается после перезагрузки страницы: Вы не имеете прав для доступа!
Добавлено спустя 52 минуты 47 секунд:
Изменил cookie_domain в базе, почистил кукиесы в браузере и все. проблема решилась! Спасибо Татьяна5
Добавлено спустя 7 минут 52 секунды:
Возвращаюсь к своему вопросу. Как организовать вывод определеной информации на сайте только для зарегистрированных на форуме (после авторизации). По наличию данных в кукиесах нельзя?
-
- Поддержка
- Сообщения: 12753
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
В сообщениях - мод Adaptive Hide BBcodes или Guest Hide BB-Code MOD
В шаблоне - по условию
Добавлено спустя 1 минуту 45 секунд:
Невнимательно прочитала..
На сайте - сначала переопределить там указанное выше условие, и потом его использовать
В шаблоне - по условию
Код: Выделить всё
<!-- IF S_USER_LOGGED_IN -->скрытое<!-- ENDIF -->
Невнимательно прочитала..
На сайте - сначала переопределить там указанное выше условие, и потом его использовать
-
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 13 лет
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Пример кода можно привести который необходимо разместить?
на что опираться? какое условие поставить? на то, есть ли в кукиесах даные или нет, или еще на что?
на что опираться? какое условие поставить? на то, есть ли в кукиесах даные или нет, или еще на что?
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
kolhoznik
Твой скрипт на сайте должен определить: залогинен пользователь на форуме, или нет. Как ты будешь это делать - тебе виднее, хочешь по кукам, хочешь ищи в пользователя в таблице базы от phpBB3
Твой скрипт на сайте должен определить: залогинен пользователь на форуме, или нет. Как ты будешь это делать - тебе виднее, хочешь по кукам, хочешь ищи в пользователя в таблице базы от phpBB3
sessions
. Кури функцию session_begin()
(includes/session.php)Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 13 лет 7 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
И снова те же грабли
Имеем форум в папке /forum
Есть необходимость дать каждому пользователю редактировать свою страницу
Редактор делается на базе ckeditor
К нему прикручен ckfinder. И вот последний должен давать юзеру возможность выкладывать файлы в свою отдельную папку
Пытался решить все, добавив в config.php ckfinder'a строки
А дальше начинаются проблемы. При открытии окна ckfinder ошибки
Меняю строку на
получаю другую ошибку
В чем может быть затык?
Добавлено спустя 10 минут 35 секунд:
Да, конфиг ckfinder'a лежит в папке /ckfinder/config.php
Имеем форум в папке /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'];
Код: Выделить всё
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
-
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 13 лет
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
а какие куки проверять?
так:
Добавлено спустя 18 минут 47 секунд:
Примерно так можно? какие куки проверять????
иначе скрытый текст?????
так:
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 = 'Логин и пароль неверны!';}
-
- phpBB Guru
- Сообщения: 16948
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1701 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
По-моему, в скрипте ясно прописано определение статуса залогинен/незалогинен. В зависимости от этого, показывается либо форма входа, либо приветствие. Смотрите внимательно.
-
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 13 лет
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Придется весь код интегрироватьв станицу? думал есть сокращенный вариант типа если в куках записан логин и пароль и он есть в базе - привет - иначе форма авторизации.
-
- phpBB Guru
- Сообщения: 16948
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1701 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Весь код интегрировать не обязательно. Достаточно сделать интеграцию сессии phpBB:
Тут надо установить правильный путь от страницы сайта к папке 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_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
подставив вместо ./
то, что нужно.Тогда можно будет определять вошел/не вошел с помощью подобного кода:
Код: Выделить всё
if ($user->data['user_id'] == ANONYMOUS)
{
echo 'Привет, гость!';
}
else
{
echo 'Привет, ' . $user->data['username'];
}
-
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 13 лет
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Спасибо огромное за разъяснение чайникам! Все так просто оказалось. А я киплю пол дня.
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 13 лет 7 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
А мне кто нибудь подскажет?
Напоминаю
Форум в папке /forum
конфиг ckfinder's в папке /ckfinder
В конфиге прописано
При запуске окна 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 секунд:
[/code]
Добавлено спустя 12 минут 9 секунд:
Докопался
Кому надо будет
И все теперь работает!
Напоминаю
Форум в папке /forum
конфиг ckfinder's в папке /ckfinder
В конфиге прописано
Код: Выделить всё
define('PHPBB_ROOT_PATH', '../forum/');
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.
Добавлено спустя 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'];
-
- phpBB 1.4.4
- Сообщения: 120
- Стаж: 13 лет
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
А можно каким-то образом внедрить условие, что пользователь написал не менее 3-х сообщений на форуме?rxu писал(а):Код: Выделить всё
if ($user->data['user_id'] == ANONYMOUS) { echo 'Привет, гость!'; } else { echo 'Привет, ' . $user->data['username']; }
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Код: Выделить всё
if ($user->data['user_id'] == ANONYMOUS && $user->data['user_posts'] < 3)
$user
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.