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

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

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

[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 раз.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

Кхм... строку приведите, или весь файл, если небольшой.
Изображение
/AV/
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 3 месяца
Откуда: Смоленск

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

Сообщение /AV/ »

Ловите..
Убрал все ненужное, оставил только разметку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

Для начала, попробуйте привести оба файла к одной кодировке - UTF-8 без BOM, формата UNIX.
Изображение
/AV/
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 3 месяца
Откуда: Смоленск

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

Сообщение /AV/ »

rxu писал(а):одной кодировке - UTF-8
В login.php написать header('Content-type: text/html; charset=UTF-8'); ?
rxu писал(а):формата UNIX
что за зверь?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

Просто открыть файл в нормальном редакторе и сохранить в указанной кодировке.
/AV/ писал(а):что за зверь?
Формат символов перевода строки. Задается в том же любом нормальном редакторе.
Изображение
/AV/
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 3 месяца
Откуда: Смоленск

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

Сообщение /AV/ »

Сделал как сказали - без результата..
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

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

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

/AV/
Приведите первоначальный файл index.php без
/AV/ писал(а):Убрал все ненужное, оставил только разметку
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

У меня на локалхосте всё работает.

Добавлено спустя 30 секунд:
По крайней мере, когда нет "всего ненужного".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
/AV/
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 3 месяца
Откуда: Смоленск

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

Сообщение /AV/ »

Это "ненужное" очень даже нужно!
У меня на локалхосте никак не работает

Может я неправильно удалил функции online_list и display_legend?

Добавлено спустя 14 минут 50 секунд:
Проблема решилась, просто вставлял в index не весь необходимый код
Вот так все работает:

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

<?php

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

// Initialize  login result array
$login = array();

// Handle logouot button if pressed
if(isset($_POST['logout']) && $user->data['user_id'] != ANONYMOUS)
{
	$user->session_kill();
}

// Check if user has submitted login and password and try to log in
if(isset($_POST['login']) && $user->data['user_id'] == ANONYMOUS)
{
	$username = request_var('username', '', true);
	$password = request_var('password', '', true);
	$autologin	= (!empty($_POST['autologin'])) ? true : false;

	$login = $auth->login($username, $password, $autologin);
}

// Send headers
header('Content-type: text/html; charset=UTF-8');

header('Cache-Control: private, no-cache="set-cookie"');
header('Expires: 0');
header('Pragma: no-cache');

?>
<html>
..
<?php
include_once('login.php');
?>
..
</html>
Спасибо за скрипт, помощь и поддержку!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
serg1937
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 1 месяц

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

Сообщение serg1937 »

Хотел прикрутить активацию в форуме через сайт. Столкнулся со следующей проблемой. Моя кнопка для входа в форме такого типа:
<input type = "IMAGE" src="images/enter.jpg" name="login" value="' . $user->lang['LOGIN'] . '">
в этом случае не работает строчка isset($_POST['login'])
а вот если сделать
<input type = "SUBMIT" name="login" value="' . $user->lang['LOGIN'] . '">
то тогда все нормально. подскажите, пожалуйста, как оставить мою красивую кнопочку
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

serg1937
Попробуйте вместо

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

isset($_POST['login'])
записать

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

isset($_POST['login_х'])
Данное решение не тестировалось, пока негде.
Изображение
serg1937
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 1 месяц

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

Сообщение serg1937 »

Вообщем что-то получилось. По крайней мере программа вывалилась в тело
if(isset($_POST['login_x']) && $user->data['user_id'] == ANONYMOUS)
{
$username = request_var('username', '', true);
$password = request_var('password', '', true);
$autologin = (!empty($_POST['autologin'])) ? true : false;
$login = $auth->login($username, $password, $autologin);
}

но на этой строчке спотыкается вот такими странными записями
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at index.php:145)
где 145-я строчка в index.php - это вот это
145 <?php
146 $login = array();

Добавлено спустя 4 минуты 32 секунды:
извините, пропустил. затык на строчке
$login = $auth->login($username, $password, $autologin);
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

Так что конкретно в строке 145?
Изображение
serg1937
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 1 месяц

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

Сообщение serg1937 »

как оказалось, второй вопрос скорее не по теме.
очень-очень странно...
в 145-й строчке начинается блок команд из ваших файлов:
145 <?php
146 $login = array();
и т.д.
Лечение, как оказалось простое. Надо удалить из тела страницы на html некоторые комментарии типа <!-- ... --> (эти коментарии НЕ в блоках <?php ... ?>).
Их перезабивал вручную, искал скрытые символы - не помогло. Вот ругается программа и все тут, хотя выполнение все равно происходит.
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at index.php:145)
А без комментариев неудобно...
serg1937
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 1 месяц

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

Сообщение serg1937 »

Честное слово, странно.
Вообщем можно сделать так. Удалить в html все предшествующие пробелы перед операторами (типа <TR> <TD> и т.д.). Вместо них можно вставить табуляторы. А вот комментарии типа <!-- ... --> все равно не везде проходят. Иногда их приходится заменить на <?php /* ... */ ?>.
Я в html и php работаю недавно, хотя программирую давно. И для меня это все очень удивительно..
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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