[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] Интеграция входа на конференцию с сайтом
Кхм... строку приведите, или весь файл, если небольшой.
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 16 лет 3 месяца
- Откуда: Смоленск
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Ловите..
Убрал все ненужное, оставил только разметку
Убрал все ненужное, оставил только разметку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Для начала, попробуйте привести оба файла к одной кодировке - UTF-8 без BOM, формата UNIX.
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 16 лет 3 месяца
- Откуда: Смоленск
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
В login.php написать header('Content-type: text/html; charset=UTF-8'); ?rxu писал(а):одной кодировке - UTF-8
что за зверь?rxu писал(а):формата UNIX
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Просто открыть файл в нормальном редакторе и сохранить в указанной кодировке.
Формат символов перевода строки. Задается в том же любом нормальном редакторе./AV/ писал(а):что за зверь?
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 16 лет 3 месяца
- Откуда: Смоленск
-
- Former team member
- Сообщения: 9683
- Стаж: 18 лет 11 месяцев
- Откуда: Питер
- Благодарил (а): 1 раз
- Поблагодарили: 27 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
/AV/
Приведите первоначальный файл index.php без
Приведите первоначальный файл index.php без
/AV/ писал(а):Убрал все ненужное, оставил только разметку
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
У меня на локалхосте всё работает.
Добавлено спустя 30 секунд:
По крайней мере, когда нет "всего ненужного".
Добавлено спустя 30 секунд:
По крайней мере, когда нет "всего ненужного".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 16 лет 3 месяца
- Откуда: Смоленск
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Это "ненужное" очень даже нужно!
У меня на локалхосте никак не работает
Может я неправильно удалил функции online_list и display_legend?
Добавлено спустя 14 минут 50 секунд:
Проблема решилась, просто вставлял в index не весь необходимый код
Вот так все работает:
Спасибо за скрипт, помощь и поддержку!!
У меня на локалхосте никак не работает
Может я неправильно удалил функции 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>
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 16 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Хотел прикрутить активацию в форуме через сайт. Столкнулся со следующей проблемой. Моя кнопка для входа в форме такого типа:
<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'] . '">
то тогда все нормально. подскажите, пожалуйста, как оставить мою красивую кнопочку
<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'] . '">
то тогда все нормально. подскажите, пожалуйста, как оставить мою красивую кнопочку
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
serg1937
Попробуйте вместо записать Данное решение не тестировалось, пока негде.
Попробуйте вместо
Код: Выделить всё
isset($_POST['login'])
Код: Выделить всё
isset($_POST['login_х'])
-
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 16 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Вообщем что-то получилось. По крайней мере программа вывалилась в тело
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);
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);
-
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 16 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
как оказалось, второй вопрос скорее не по теме.
очень-очень странно...
в 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)
А без комментариев неудобно...
очень-очень странно...
в 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)
А без комментариев неудобно...
-
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 16 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Честное слово, странно.
Вообщем можно сделать так. Удалить в html все предшествующие пробелы перед операторами (типа <TR> <TD> и т.д.). Вместо них можно вставить табуляторы. А вот комментарии типа <!-- ... --> все равно не везде проходят. Иногда их приходится заменить на <?php /* ... */ ?>.
Я в html и php работаю недавно, хотя программирую давно. И для меня это все очень удивительно..
Вообщем можно сделать так. Удалить в html все предшествующие пробелы перед операторами (типа <TR> <TD> и т.д.). Вместо них можно вставить табуляторы. А вот комментарии типа <!-- ... --> все равно не везде проходят. Иногда их приходится заменить на <?php /* ... */ ?>.
Я в html и php работаю недавно, хотя программирую давно. И для меня это все очень удивительно..