Уважаемые пользователи!
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
Сообщения: 16369
Стаж: 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 раз.
Изображение
minano
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев

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

Сообщение minano »

Ещё одна проблема,
что-то похожее здесь уже упоминалось. Ошибка

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

[phpBB Debug] PHP Notice: in file /includes/session.php on line 916: Cannot modify header information - headers already sent by 
Появляется через какое-то время, если был не залогинен, но после перезагрузки страницы исчезает. Так все работает.
Виноват, конечно, я. Все работает так,

Есть php страница, в ней весь код этого дополнения, кроме строк

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

// 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');
так как все перенаправляется на файл login.php (по некоторым причинам пришлось так сделать),

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

<form method="post" action="login.php">
и т.д.
и там присутствует весь код.
ну и вот так, может еще что-то где-то подчистить?
minano
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев

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

Сообщение minano »

Здыхлик писал(а):А Вы файлы форума подключили? Объект $user создался?
Имя показывается, все работает,
вот схема страницы,

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

<?php код скрипта ?>
html и т.д.
<?php print<<<EOF <input type=text value=""> EOF; ?>
Здыхлик
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 4 месяца

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

Сообщение Здыхлик »

При подключении файлов форума вроде как посылаются header'ы, поэтому и требуется вставлять их как можно выше.
Ошибка Cannot modify header information - headers already sent by как раз и говорит о том, что в файле session.php происходит попытка послать заголовки, но это невозможно, т.к. начался вывод информации на странице. Инициализируйте объект $user до собственно обработки и показа сайта.
minano
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев

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

Сообщение minano »

Здыхлик,
поставил на самый верх сраницы, все равно Cannot modify header information
Здыхлик
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 4 месяца

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

Сообщение Здыхлик »

Ошибка происходит, например, если перед открывающей скобкой <?php стоит пробел. Проверьте такие случаи. Ведь сам по себе форум у Вас работает? Значит файлы форума работают нормально.
minano
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев

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

Сообщение minano »

Здыхлик, да, в этом и была проблема, спасибо, теперь все работает
minano
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев

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

Сообщение minano »

+ 1 проблема,
скрипт работает отлично, но из-за него начинаются проблемы с кодировкой у другого php скрипта, хотя на сайте все отлично
Здыхлик
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 4 месяца

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

Сообщение Здыхлик »

minaro
Отвечаю: наверное что-то не так.
PS. Вы уж поподробнее опишите, чтоли :)
minano
phpBB 1.0.0
Сообщения: 9
Стаж: 15 лет 9 месяцев

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

Сообщение minano »

Здыхлик,
на самом верху страницы код скрипта, далее html, и есть скрипт комментариев, вызывается

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

 <?php require("/export/storage0/data/www/www.xxx.com/public_html/comments/comments.php"); ?>
в файле код комментариев, при добавлении комментария (через сайт) проблемы с кодировкой (текст в виде Комментарий ),
если убрать в коде скрипта "Интеграция входа на конференцию с сайтом"

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

define('IN_PHPBB', true);

// Set phpBB root folder properly. Change in according to the actual board folder
define('PHPBB_ROOT_PATH', '/export/storage0/data/www/www.xxx.com/public_html/forum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
то, естественно, все ок
Здыхлик
phpBB 1.0.0
Сообщения: 7
Стаж: 16 лет 4 месяца

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

Сообщение Здыхлик »

minano
Судя по всему, у Вас кодировка сайта отличается от юникода.
Как вариант - кодировать текст комментария в utf-8 перед отправкой.
t3ma
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 11 месяцев

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

Сообщение t3ma »

ребят привет! я к сообщению прикрепил скрипт добавления фоток на моем сайте.. дак вот как мне проверить авторизован юзер или нет ?
что нужно написать вместо $_SESSION["login"] ? пробовал и так и так.. неполучается никак :(((

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

 if (empty($_SESSION["login"]))
  {
	echo "<HTML><HEAD> 
          <META HTTP-EQUIV='Refresh' CONTENT='4; URL=registration.php'> 
          </HEAD></HTML>
</body><br><center>Чтобы добавить фотографию вам необходимо зарегистрироваться или войти на сайт.<br><a class=\"down1\" href=\"registration.php\">( нажмите сюда, если не хотите ждать... )</a></center>";
	exit;
  }
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Jirvil
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 2 месяца
Откуда: Москва

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

Сообщение Jirvil »

if (!$user->data['is_registered'])
if ($user->data['user_id'] != ANONYMOUS)
empty_ru
phpBB 1.0.0
Сообщения: 1
Стаж: 15 лет 8 месяцев

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

Сообщение empty_ru »

Всем привет, я тока нчинаю разбиратся. Такой ворос, есть ли у кого беплатный скрипт интеграции phpbb3 в DLE 7.x. тока находили за деньги, а их жалко пока.
klopik
phpBB 1.4.0
Сообщения: 33
Стаж: 17 лет 1 месяц

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

Сообщение klopik »

Добрый вечер, уважаемые.
Не могли бы вы посмотреть и сказать будет ли правилен следующий код:

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

<?php
header('Content-type: text/html; charset=UTF-8');
header('Cache-Control: private, no-cache="set-cookie"');
header('Expires: 0');
header('Pragma: no-cache');
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-ru" xml:lang="ru-ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-language" content="ru-ru" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<title>Проверка</title>
</head>
<body>

<h2>Мой сайт</h2>
<?php
include_once ('login.php');
?>
</body>
</html>
Это шаблон страницы, который я собираюсь использовать для страниц на своем сайте. Вопрос следующий: правильно ли включать сюда вот это блок php?:

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

<?php
header('Content-type: text/html; charset=UTF-8');
header('Cache-Control: private, no-cache="set-cookie"');
header('Expires: 0');
header('Pragma: no-cache');
?>
Вроде как он лишний, так как заголовок страницы выводится повторно чуть ниже сразу за ним, но странно то, что без этих строк все содержимое файла login.php (это форма логина обсуждаемая здесь) показывется кракозябрами. Эти строчки я взял как раз из login.php (оттуда удалил соответственно), так как если они стоят в login.php, то выпадает ошибка что заголовок уже отослан.

В консоли ошибок Mozilla ошибок вроде нет, но мне кажется эта конструкция не верна.
Спасибо.
klopik
phpBB 1.4.0
Сообщения: 33
Стаж: 17 лет 1 месяц

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

Сообщение klopik »

Решение найдено. Оказывается чтобы все страницы показывались правильно в кодировке UTF-8 одной строчки

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

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
недостаточно, нужно еще указать это в .htaccess:

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

AddDefaultCharset UTF-8
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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