[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 раз.
Изображение
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 11 месяцев
Откуда: /usr/portage/people/

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

Сообщение fargred »

rxu писал(а):Это всё, что вы смогли сказать о том, как вы занимаетесь интеграцией.
Отнюдь нет, можете перечитать последние две страницы и попробовать снова.
rxu писал(а):Занимайтесь далее, успехов.
Успехи есть, проблему я решил, и указанной мной здесь информации оказалось достаточно.
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

выход не работает(
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

у меня этот скрипт глючит(. помогите пожалуйста!!!
подключаю скрипт к странице <?php require_once('login.php'); ?> в блоке для контента и все отлично работает, но стоит подключить в той же странице в сайвбар как лезут ошибки вместо форума(((

вот ошибки

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

[phpBB Debug] PHP Warning: in file /home/vhosts/magic-system.eu5.org/login.php on line 52: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
[phpBB Debug] PHP Warning: in file /home/vhosts/magic-system.eu5.org/login.php on line 54: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
[phpBB Debug] PHP Warning: in file /home/vhosts/magic-system.eu5.org/login.php on line 55: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
[phpBB Debug] PHP Warning: in file /home/vhosts/magic-system.eu5.org/login.php on line 56: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
вот скрин
[фото пропало]

правда кодировку нужно подправить, но это уже вторым делом

Добавлено спустя 23 минуты 56 секунд:
даже если просто вставляю скрипт в страницу. все равно в блоке контента работает, а в сайдбаре нет
Последний раз редактировалось FEAR93 09.03.2022 1:22, всего редактировалось 1 раз.
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

те проблемы вроде решил за комментировав пару строк. но появилась новая проблема вот -

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

[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
это выдает пока не зайду на форум, потом все нормально. и комментирование ничего не дает. помогите плиз!!!
сюда вообще кто -то заходит?
Последний раз редактировалось FEAR93 18.08.2011 18:57, всего редактировалось 1 раз.
Причина: Заключил код в BBCode
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

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

Сообщение rxu »

Изображение
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

rxu спасибо! но я уже удалил, тут уже проблема в session.php

вот скрин
212c521ecff9.jpg
Добавлено спустя 18 минут 31 секунду:
тут самое интересное,что если войти на форум и перейти обратно, ошибка пропадает пока не почищу кэш и куки. даже перезагрузив комп эта пакость не показывается
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

удалил строку 1035 в includes/session.php и толку нуль.

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

[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at /home/vhosts/magic-system.eu5.org/index.php:80)
пока не перейду на форум!? может за инклюдить с форума что-то. если инклюдю session.php, то загружается только белая страница. значит нужно что-то другое
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

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

Сообщение rxu »

SHEPXAH писал(а):удалил строку 1035 в includes/session.php и толку нуль.
Какой смысл? Текст ошибки говорит, что пробдема в строке 80 файла index.php. Что там?
Изображение
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

там у меня обрезка текста статей для превьюшек

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

<span>',substr($countnews['text'], 0, 750),'<a href="article.php?id=',$countnews['id'],'">...</a></span></div>
я думал :80 это порт

Добавлено спустя 1 час 42 минуты 27 секунд:
если скрипт ругается на 80 строку индекса, где идет вывод инфы из другой таблицы (не связанной с форумом вообще).
что он там забыл?
тут 100% проблема с куками!!! я пару раз заходил с сайта на форум, затем пропадала ошибка и когда чищу куки опять появляется ошибка.
нужно при загрузке страницы ставить куки. некоторые пустые. но многие имеют в себе содержимое и оно уникальное.
подскажите пожалуйста - какой инклюд, или код их подсаживает?
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

оказывается я был прав! все дело в куках!!!!!
я сделал проверку есть ли куки

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

if(isset($_COOKIE['phpbb3_51eel_k']))
{
// весь код авторизации
}
else
{
// копируем форму авторизации а именно

	echo '<form method="post" action="login.php">';
	echo $user->lang['USERNAME'] . ':&nbsp;<input type="text" name="username" id="username" size="10" title="' . $user->lang['USERNAME'] . '" /> ';
	echo $user->lang['PASSWORD'] . ':&nbsp;<input type="password" name="password" id="password" size="10" title="' . $user->lang['PASSWORD'] . '" />';
	echo '	<input type="submit" name="login" value="' . $user->lang['LOGIN'] . '" />';
	if ($config['allow_autologin'])
	{
		echo '  <br /><input type="checkbox" name="autologin" /> ' . $user->lang['LOG_ME_IN'];
	}
	echo '</form>';
}
теперь если пользователь зашел он видит форму из else, если пользователь авторизовался, если юзер зашел на форум и вне зависимости авторизовался он или форум ставит куки и возвратившись на сайт даем ему весь скрипт который в login.php и ошибок быть не должно.

конечно форум подставляет не одно печенько, но думаю, что хватит проверки на наличие и одного. случаев что одно установилось а другое нет быть не должно ;)

вот те самые злосчастные куки и их значение через двоеточие (скрин с оперы)

[фото пропало]
SHEPXAH
phpBB 1.2.0
Сообщения: 10
Стаж: 13 лет 8 месяцев

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

Сообщение SHEPXAH »

блин! ошибка опять возникает если долго не заходить(. видимо куки устаривают и скорее всего sid. скажите пожалуйста, где его можно взять? вроде в мускуле есть, но он там зашифрован. жаль наверное никто не ответит до понедельника(
wwweber
phpBB 1.0.0
Сообщения: 1
Стаж: 13 лет 8 месяцев

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

Сообщение wwweber »

Otto fon f. писал(а):http://www.phpbbguru.net/community/topi ... ml#p246999
Просьба для таких как я об этом написать в первом топике и спасибо за поддержку, очень нужный скрипт.
Полностью поддерживаю, а то я тоже долго искал в чем проблема.

А еще хорошо было бы сделать редирект, если он указан в форме (<input name="redirect" type="hidden" value="../index.php">), с добавлением sid, если куки не работают.
Последний раз редактировалось FEAR93 22.08.2011 17:04, всего редактировалось 1 раз.
Причина: Code
Konstancius
phpBB 1.2.1
Сообщения: 20
Стаж: 16 лет 5 месяцев
Поблагодарили: 6 раз

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

Сообщение Konstancius »

Начал делать интеграцию входа на сайт и форум phpbb при использовании скрипта, основанного на том, что приведен в первом сообщении столкнулся с такой проблемой. Если количество попыток входа превышает LOGIN_ATTEMPTS_MAX, то механизм авторизации начинает требовать капчу. В принципе можно посмотреть что $login['status'] == LOGIN_ERROR_ATTEMPTS и перенаправить на $phpbb_root_path . 'ucp.php?mode=login', или вообще отключить каптчу (что нежелательно).
Но хотелось бы вывести ту капчу, которую в текущий момент использует phpbb. Вот тут вопрос, порывшись в коде, заметил, что за вывод капчи во всех плагинах капчи отвечает функция имя плагина::get_template() если я в каждом из классов палгинов капчи напишу некую свою функцию имя плагина:: OutCaptcha() , генерирующую готовый html код для вставки в страницы проблем не будет?
Полагаю, код скрипта, который был приведен в 1 сообщении темы, следует изменить так:

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

// Show login form
echo '<form method="post" action="login.php">';
echo $user->lang['USERNAME'] . ':&nbsp;<input type="text" name="username" id="username" size="10" title="' . $user->lang['USERNAME'] . '" /> ';
echo $user->lang['PASSWORD'] . ':&nbsp;<input type="password" name="password" id="password" size="10" title="' . $user->lang['PASSWORD'] . '" />';
echo '	<input type="submit" name="login" value="LOGIN" />';
if ($config['allow_autologin'])
{
	echo '  <br /><input type="checkbox" name="autologin" /> ' . $user->lang['LOG_ME_IN'];
}
    if ($login['status'] == LOGIN_ERROR_ATTEMPTS)
    {
    	if (!class_exists('phpbb_captcha_factory'))
        {
	   	   include($phpbb_root_path . 'includes/captcha/captcha_factory.' . $phpEx);
        }
        $captcha = phpbb_captcha_factory::get_instance($config['captcha_plugin']);
    	$captcha->init(CONFIRM_LOGIN);
        echo $captcha->OutCaptcha();
    }
echo '</form>';
Termin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 11 месяцев

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

Сообщение Termin »

Обновил конференцию phpBB до 3.09. Возникли новые проблемы с конференцией.

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

[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/site/template.htm:6)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/site/template.htm:6)
[phpBB Debug] PHP Warning: in file /includes/session.php on line 1035: Cannot modify header information - headers already sent by (output started at Z:/home/localhost/www/templates/site/template.htm:6)
Содержимое строки 6 в шаблоне.

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

{
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'."\n".'<html>'."\n";}
Решил проблему удалением строки 1035 из конференции includes/session.php

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

header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . '; HttpOnly', false);
Но страницы сайта переключаются 5-7 секунд, не одному пользователю не понравится смотреть на белый экран 5-7 секунд. phpBB оставляет желать лучшего.

Вопрос:

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

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

Сообщение rxu »

Termin
Честно говоря, я уже выше неоднократно вам это объяснял, и приводил ссылки на источник. К данной ошибке приводит вывод соджержимого в браузер до отправки заголовков. В данном случае - echo.
Как объяснить по-другому, я не знаю. Откажитесь от установки данного скрипта.
Изображение
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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