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

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

Сообщение rxu »

непейвода писал(а):как быть?
непейвода писал(а):output started at /home/cherto/public_html/Master.php:7
И что в этом скрипте на 7-й строке?
Изображение
непейвода
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 7 месяцев

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

Сообщение непейвода »

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

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

Сообщение Поручик »

Убрать или закомментировать. Это означает отсылку заголока, поэтому скрипт и глючит.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
непейвода
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 7 месяцев

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

Сообщение непейвода »

закомментирвал - не помогает. Убрал 7 строчку, стал указывать 9 строчку - метатег keywords
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

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

Сообщение Поручик »

Master.php в студию (во вложении)

Добавлено спустя 3 минуты 51 секунду:
Вообще весь подобнй вывод в скрипте убери. [FAQ RC] Интеграция входа на конференцию с сайтом
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
непейвода
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 7 месяцев

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

Сообщение непейвода »

Разобрался. Теперь другой вопрос. На форуме есть аватар по умолчанию, а в этом коде на сайте видно не предусмотрена такая функция и выводится не очень приятная пустая строчка. Подскажите как сделать вывод аватара по умолчанию.
Может быть что-то типа этого:

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

echo 'Привет, ' . get_username_string ('full', $user->data['user_id'],  $user->data['username'],  $user->data['user_colour']); 
{ 
echo '<br />' . get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
}
else
{
echo '	<div align="center"><img src="img/no-avatar.gif" width="100" height="100"  border="0"></div> ';
}
	echo '<form method="post" action="login.php">';
	
	echo '</form>';
}
else
{ 
Хотя именно так не работает
redvik
phpBB 1.0.0
Сообщения: 1
Стаж: 14 лет 7 месяцев

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

Сообщение redvik »

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

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

Сообщение rxu »

Капать - не в курсе, а копать можете в сторону неправильных настроек куки.
Изображение
vlad
phpBB 1.0.0
Сообщения: 1
Стаж: 14 лет 7 месяцев

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

Сообщение vlad »

Подскажите как сделать вывод в скрипте каптчи после 3 неверных входов (как в настройках форума).
bronto
phpBB 1.2.0
Сообщения: 10
Стаж: 14 лет 10 месяцев

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

Сообщение bronto »

Как-то заглохло решение по интеграции форума в joomla, которое я описывал выше. Вроде все указал и объяснил где проблема, а ответа никакого :( . rxu так выходит Ваш метод для joomla не подходит или стоит еще наедятся на успешное решение?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Для джумлы есть отличный компонент JFusion и велосипед изобретать не надо
Salex007
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 6 месяцев

Единый вход на сайт и на форум

Сообщение Salex007 »

Добрый день.
Скачал и настроил форум "phpBB 3.0.7-PL1 (русск.)"
На этот момент система регистрации и входа пользователей на сайте была уже создана.
Предпринял попытку создать единый вход на сайт и на форум.
Интегрировать 'login.php' со скрипом, но получилось (http://www.phpbbguru.net/community/topic18700.html). Пришлось правда немного его переделать, т.к. были проблемы с кодировкой (у меня cp1251).
Пришлось отключить использование функции 'request_var' в файле 'login.php', т.к. она возвращала пустое значение. Видимо из-за кодировки.
Получилось так

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

$username = $_POST['username'];
//$username = request_var('username', '', true);
$username = iconv("cp1251", "UTF-8", $username);
Теперь проблема в том, чтобы использовать результат авторизации форума на сайте. Код форума переделывать не хочется, т.к. писался профессионалами.
Когда пытался отследить все ссылки и связи этого форума, просто крышу срывало, т.к. я хоть и пишу сайт, но не программист.

Задача.
1. Вход можно осуществлять как с сайта, так и с форума, заполнив форму входа.
2. Если вход автоматический, то он должен быть автоматическим и на форуме и на сайте. Поставил галочку на форуме сегодня - завтра сайт тоже не будет спрашивать пароля. И наоборот.
3. Если пользователь авторизировался на форуме, сайт должен так же это видеть и не предлагать повторно заполнять форму входа.

Т.е. меня устроил бы код включаемый в каждую страницу моего сайта, результат выполнения которого говорил бы о состоянии авторизации. Да/нет.
На основании этого я бы уже формировал свои данные.
И желательно, чтобы он не портил жизнь страницам сайта, написанным в родной кодировке cp1251.
Заметил, что при попытке подключения 'login.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' заметил одну недоработку.
При троекратно неправильно введенном пароле выводится сообщение с требованием ввести контрольное число, но ни самого числа, ни формы для заполнения не появляется.
Помогает только вход непосредственно на форум.

Надеюсь на помощь спецов ;)
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Re: Единый вход на сайт и на форум

Сообщение MAzZY »

На чем построен сайт? Тему [FAQ RC] Интеграция входа на конференцию с сайтом прочитали внимательно, до конца?
Salex007
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 6 месяцев

Re: Единый вход на сайт и на форум

Сообщение Salex007 »

Сайт написан на php. Так что тут проблем особых нет.
База данных MySQL.
Все находится на одном домене.
У форума своя папка /forum.
Да, тему читал. Все что нашел для себя постарался реализовать.
Все что не нашел - спрашиваю.

Если посижу еще пару дней над кодом форума, разберусь и все сделаю, но у меня просто нет этого времени.
Поэтому и обращаюсь к разработчикам.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Re: Единый вход на сайт и на форум

Сообщение MAzZY »

Salex007 писал(а):Сайт написан на php. Так что тут проблем особых нет.
Самопис?

Вообще, в той теме полностью рабочее решение. Надо только сделать все, как написано
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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