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

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

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

[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 раз.
Изображение
alex-ks
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет

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

Сообщение alex-ks »

Проблему решил добавлением строки: global $phpbb_root_path, $phpEx, $user, $db, $config, $cache, $template;
Теперь ошибок нет, логинится вроде и в статистике отображается что на сайте этот человек онлайн, но когда переходишь на форум, добавлять сообщения и тд - нельзя. Форум ведет себя как будто человек не залогинен. Сессия теряется или в чем может быть проблема?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

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

Сообщение rxu »

Куки форумные нормально настроены?
Изображение
alex-ks
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет

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

Сообщение alex-ks »

Решил. Проблема была в том что нужно было передать sessionid гетом при входе на форум. ( ?sid=13a119fa2f160097e9c67695388db030 )
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

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

Сообщение rxu »

alex-ks
Если использовать append_sid() для формирования форумной ссылки, идентификатор сессии добавится атвоматически.
Изображение
alex-ks
phpBB 1.0.0
Сообщения: 4
Стаж: 14 лет

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

Сообщение alex-ks »

Да именно append_sid() и использую, спасибо за скрипт
dve
phpBB 1.0.0
Сообщения: 1
Стаж: 14 лет

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

Сообщение dve »

при успешном логине пытается перекинуть на страницу которой не существует.
НИкак не могу разобраться в чем дело

/login.php
404 - ошибка =(

Что не так написал?
Termin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 11 месяцев

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

Сообщение Termin »

Ничего себе интеграция. А лучше нет нечего?
Поменял только путь к форуму.

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

define('PHPBB_ROOT_PATH', './forum/');
И вот что выдало:
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:4)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:4)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:4)
[phpBB Debug] PHP Notice: in file Z:/home/localhost/www/templates/mayborder/includes/login.php on line 52: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:4)
[phpBB Debug] PHP Notice: in file Z:/home/localhost/www/templates/mayborder/includes/login.php on line 54: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:4)
[phpBB Debug] PHP Notice: in file Z:/home/localhost/www/templates/mayborder/includes/login.php on line 55: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:4)
[phpBB Debug] PHP Notice: in file Z:/home/localhost/www/templates/mayborder/includes/login.php on line 56: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:4)
�мя пользователя: Пароль:
Автоматически входить при каждом посещении
Календарь
[phpBB Debug] PHP Notice: in file Z:/home/localhost/www/cmsimple/cms.php on line 545: Missing argument 1 for lastupdate(), called in Z:/home/localhost/www/templates/mayborder/template.htm on line 80 and defined
[phpBB Debug] PHP Notice: in file Z:/home/localhost/www/cmsimple/cms.php on line 545: Missing argument 2 for lastupdate(), called in Z:/home/localhost/www/templates/mayborder/template.htm on line 80 and defined

Движок CMSimple
phpBB 3.06
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

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

Сообщение rxu »

Termin писал(а):Ничего себе интеграция. А лучше нет нечего?
Будет, если сами напишите.
Termin писал(а):И вот что выдало:
Сохранять свой template.htm в UTF8 without BOM не пробовали? Не говоря уже про ошибки каком-то календаре, который к данному скрипту вообще никакого отношения не имеет.
Изображение
Termin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 11 месяцев

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

Сообщение Termin »

rxu писал(а):Сохранять свой template.htm в UTF8 without BOM не пробовали?
Пробовал, вот только content в кириллице.
После замены кодировки остаётся только одна строка не известная, не такого файла session.php
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/mayborder/template.htm:3)
rxu писал(а):Не говоря уже про ошибки каком-то календаре, который к данному скрипту вообще никакого отношения не имеет.
Слово "Календарь" случайно скопировал и вставил в пост.
Функция lastupdate() это из движка сайта, вот как выглядят строки, которые вызывают ошибку при интеграции входа на конференцию с сайтом тегом:
<?php include ($pth['folder']['template'].'includes/login.php');?>
line 545

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

function lastupdate($br, $hour) {
	global $tx, $pth;
	$t = $tx['lastupdate']['text'].':';
	if (!(isset($br)))$t .= tag('br');
	else $t .= ' ';
	return $t.date($tx['lastupdate']['dateformat'], filemtime($pth['file']['content'])+(isset($hour)?$hour * 3600:0));
}
Но это не проблема Я удалю из templates. функцию <?php echo lastupdate();?> главное что бы форма входа на конференцию с сайта работала!
phpBB 3.06
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

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

Сообщение rxu »

Termin писал(а):output started at Z:/home/localhost/www/templates/mayborder/template.htm:3
И что за код находится в строке 3?
Изображение
Termin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 11 месяцев

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

Сообщение Termin »

Написал всю шапку.
1.<?php?>
2.<html>
3.<head> Строка № 3 (как связано с этим кодом из форума, не понимаю.

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

header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false);
	}
4.<?php echo head();?>
5.<meta name="keywords" content=" " />
6.<meta name="description" content=" " />
7.<title></title>
8.<noindex><link rel="stylesheet" type="text/css">
9.<?php include ($pth['folder']['template'].'includes/scripts.php');?>
10.<script language="JavaScript" type="text/javascript" src="<?php echo $pth['folder']['template']?>SpryEffects.js"></script>
11.<link href="stylesheet.css" rel="stylesheet" type="text/css">
12.<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></noindex>
13.</head>
phpBB 3.06
Аватара пользователя
AlexSport
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 1 месяц
Откуда: Москва

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

Сообщение AlexSport »

Добрый день!

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

get_username_string('full', $posts_row['poster_id'], $posts_row['username'], $posts_row['user_colour']);
Подскажите пожалуйста, как изменить эту строку, чтобы имя пользователя было БЕЗ ссылки?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

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

Сообщение rxu »

Termin
Скорее всего, проблемы из-за вызова echo. Попробуйте убрать их и проверить результат.

AlexSport
Вместо параметра 'full' используйте 'no_profile'.
Изображение
Аватара пользователя
AlexSport
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 1 месяц
Откуда: Москва

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

Сообщение AlexSport »

rxu, спасибо!
Termin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 11 месяцев

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

Сообщение Termin »

rxu
<?php echo head();?> - это обязательный элемент шаблона! При замене кода без эхо на <?=head()?> форма входа не отображается.
Функция из движка сайта

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

function head() {
	global $title, $cf, $pth, $tx, $txc, $hjs;
	if (isset($cf['site']['title']) && $cf['site']['title'] != '')$t = $cf['site']['title'].' - '.$title; 
	else $t = $title;
	$t = '<title>'.strip_tags($t).'</title>'."\n";
	foreach($cf['meta'] as $i => $k)$t .= meta($i);
	if ($tx['meta']['codepage'] != '')$t = tag('meta http-equiv="content-type" content="text/html;charset='.$tx['meta']['codepage'].'"')."\n".$t;
	return $t.tag('meta name="generator" content="'.CMSIMPLE_XH_VERSION.' '.CMSIMPLE_XH_BUILD.' - www.cmsimple-xh.de"')."\n".tag('link rel="stylesheet" href="'.$pth['file']['corestyle'].'" type="text/css"')."\n".tag('link rel="stylesheet" href="'.$pth['file']['stylesheet'].'" type="text/css"')."\n".$hjs;
}
Что мне делать?
phpBB 3.06
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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