Уважаемые пользователи!
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
Сообщения: 16748
Стаж: 18 лет 7 месяцев
Откуда: Красноярск
Благодарил (а): 562 раза
Поблагодарили: 1858 раз

[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 раз.
Изображение
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

София Зарра
phpBB 1.2.0
Сообщения: 11
Стаж: 7 лет 7 месяцев

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

Сообщение София Зарра »

Поковыряла код.

Заменила

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

action="login.php"
на

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

action=""
, а для борьбы с

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

[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2423: Cannot modify header information - headers 
вставила а начало HTML-страницы

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

 <? ob_start();?>
Возможно, это костыли, но до конца еще не протестила.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16748
Стаж: 18 лет 7 месяцев
Откуда: Красноярск
Благодарил (а): 562 раза
Поблагодарили: 1858 раз

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

Сообщение rxu »

Вообще говоря, скрипт в первом посте приведен для примера и вообще не предназначен для использования на сайтах "как есть". PHP код и HTML разметку надо разделять, адаптировать под свой код, тогда и работать будет всё как положено.
Изображение
София Зарра
phpBB 1.2.0
Сообщения: 11
Стаж: 7 лет 7 месяцев

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

Сообщение София Зарра »

rxu писал(а): 27.05.2017 16:34Вообще говоря, скрипт в первом посте приведен для примера и вообще не предназначен для использования на сайтах "как есть". PHP код и HTML разметку надо разделять, адаптировать под свой код, тогда и работать будет всё как положено.
Теперь буду знать))) спасибо)))
Аватара пользователя
splinty
phpBB 1.4.2
Сообщения: 63
Стаж: 14 лет 7 месяцев
Благодарил (а): 20 раз

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

Сообщение splinty »

Братцы, у меня этот такой же вот код верой и правдой работал на 3.0, он и сейчас работает ) Вот только после аутентификации в 3.0 получалось сделать переход на форум путем Header ('Location'), а теперь фигушки (((

Не поделитесь, как на форум попасть?
С почтением, Саша.
Аватара пользователя
vlav
phpBB 1.0.0
Сообщения: 6
Стаж: 5 лет 10 месяцев

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

Сообщение vlav »

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

Отправлено спустя 16 минут 17 секунд:
Хотя вопрос если поставить более правильно - как корректно отключить капчу ?

Отправлено спустя 25 минут 43 секунды:
Сорри, глупый вопрос снимается )
С уважением
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16748
Стаж: 18 лет 7 месяцев
Откуда: Красноярск
Благодарил (а): 562 раза
Поблагодарили: 1858 раз

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

Сообщение rxu »

Версия 2.0.0 для phpBB 3.2/3.3.

login_2.0.1.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Payalnik610
phpBB 1.4.1
Сообщения: 40
Стаж: 9 лет 10 месяцев
Благодарил (а): 3 раза
Поблагодарили: 2 раза

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

Сообщение Payalnik610 »

rxu, доброго дня, начал разбираться с этими скриптами.
Структура сервера ./ - лежит общий сайт
./forum/ - форум
Форум версии 3.2.4.

ошибка следующая:

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

Fatal error: Uncaught Error: Call to a member function lang() on null in /var/www/ххх.ru/html/login.php:107 Stack trace: #0 {main} thrown in /var/www/ххх.ru/html/login.php on line 107
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16748
Стаж: 18 лет 7 месяцев
Откуда: Красноярск
Благодарил (а): 562 раза
Поблагодарили: 1858 раз

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

Сообщение rxu »

Payalnik610, да, баг в скрипте. Обновил архив до версии 3.0.1, проверяйте.
Изображение
Payalnik610
phpBB 1.4.1
Сообщения: 40
Стаж: 9 лет 10 месяцев
Благодарил (а): 3 раза
Поблагодарили: 2 раза

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

Сообщение Payalnik610 »

rxu, в регистрации такое же, на 43 строке по-моему, убежал от станка, вечером перепроверю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16748
Стаж: 18 лет 7 месяцев
Откуда: Красноярск
Благодарил (а): 562 раза
Поблагодарили: 1858 раз

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

Сообщение rxu »

Есть такое. Исправлено.
Изображение
Payalnik610
phpBB 1.4.1
Сообщения: 40
Стаж: 9 лет 10 месяцев
Благодарил (а): 3 раза
Поблагодарили: 2 раза

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

Сообщение Payalnik610 »

rxu писал(а): 22.05.2020 8:38 Обновил архив до версии 3.0.1, проверяйте.
вход успешен.
Payalnik610
phpBB 1.4.1
Сообщения: 40
Стаж: 9 лет 10 месяцев
Благодарил (а): 3 раза
Поблагодарили: 2 раза

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

Сообщение Payalnik610 »

rxu, добрый день, прошу еще помощи,
как проверяется наличие сессии того или иного пользователя для открытия доступа к контенту?
цель какая на сайте выписать условие если есть пользователь то все хорошо, пользуешься сайтом, хочешь перешел на форум, а если нет пользователя - беги в logn.php.

P/S: искал Session begin через 3 редактора, нашел только все строки где ее применяют, а вот описание не нашел в ядре... не пойму что-то, неужели он ее откуда то удаленно подгружает. Сервак отрублен от инета, а работает все.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16748
Стаж: 18 лет 7 месяцев
Откуда: Красноярск
Благодарил (а): 562 раза
Поблагодарили: 1858 раз

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

Сообщение rxu »

Payalnik610, доступ к контенту регулируется правами доступа. Но если нужен ключ гость/пользователь, то в скрипте есть пример:
$user->data['user_id'] == ANONYMOUS - это проверка идентификатора пользователя на гостевой.
Изображение
Payalnik610
phpBB 1.4.1
Сообщения: 40
Стаж: 9 лет 10 месяцев
Благодарил (а): 3 раза
Поблагодарили: 2 раза

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

Сообщение Payalnik610 »

rxu,
а что дает это:

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

$user->setup('ucp');
?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16748
Стаж: 18 лет 7 месяцев
Откуда: Красноярск
Благодарил (а): 562 раза
Поблагодарили: 1858 раз

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

Сообщение rxu »

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

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