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

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

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

[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 »

Заработало!
Правда, не сразу. Долго ломал голову, потом понял, что пост-конвертацию забыл убрать%)
Сейчас sid добавляется к каждой ссылке во время генерации страницы (через reapply_sid()), иначе при переходе выкидывает.
Может, автологин не получается из-за того, что, когда человек только открывает сайт, sid назначается после авторизации куками? О_о
demon-online
phpBB 1.2.0
Сообщения: 17
Стаж: 15 лет 1 месяц
Забанен: Бессрочно

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

Сообщение demon-online »

fargred, Скрипт замечательно авторизовывает. Настройте правильно куки в админке и почистите свой кеш в браузере.
Не игнорируйте мой вопрос: "Где найти описание таких штук - $user->xxxxxx[уууууууу], используемых в скрипте с примером?"
Друг не тот кто выбирает слова, а тот кто даст подзатыльник. (c) demon[online]
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

demon-online писал(а):Где найти описание таких штук - $user->xxxxxx[уууууууу]
В принципе, имена этих переменных и так говорящие, и в основном не требуют описания. Что конкретно интересует?
Изображение
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 11 месяцев
Откуда: /usr/portage/people/

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

Сообщение fargred »

demon-online писал(а):Настройте правильно куки в админке и почистите свой кеш в браузере.
Отключал кэш браузера. Чистил куки. Чистил кэш форума. Пробовал убрать reapply_sid. Сбрасывал таблицу сессий в админке форума. Все равно при переходе на другую страницу сайта форма залогиненного пользователя меняется на форму входа. Я не представляю что еще (кроме простого как пять копеек шаблонизатора) может навредть автологину пользователя и переходу по страницам. Я опять залез в phpBB, понял, что при подключении common.php создаются экземпляры классов, в т.ч. user, далее начинается метод session_begin(), там и проверяются куки и автологин соответственно, и по успешной проверке оных, сессия стартует. Вроде ничего сложного, но что не работает, я так и не могу понять.

Вот исходный index.php от начала и до конца обработки логина + xhtml-файл-шаблон для форм входа и зашедшего в систему пользователя:
phpBB_login.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

fargred
На каком домене работает скрипт и какой домен прописан для кук?
Тебе же сказали:
demon-online писал(а):Настройте правильно куки в админке
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 11 месяцев
Откуда: /usr/portage/people/

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

Сообщение fargred »

Rayden писал(а):На каком бомена работает скрипт и какой домен прописан для кук?
Прошу прощения, я думал, что указал ранее.
Домен сайта:     domain.ru (скрипт работает отсюда и обращается к ./phpbb_files, которая является копией* папки forum.domain.ru/www/)
Домен форума:  forum.domain.ru
Домен куки:       .domain.ru
Путь куки:          /
SSL:                   да

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

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

Сообщение MAzZY »

Насколько я понимаю, на поддомене работать не будет
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

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

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

Сообщение MAzZY »

В данном случае поддомен именно что является другим доменом. Потому что куки
demon-online
phpBB 1.2.0
Сообщения: 17
Стаж: 15 лет 1 месяц
Забанен: Бессрочно

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

Сообщение demon-online »

rxu писал(а):Что конкретно интересует?
Разобрался уже во всём, спасибо.

PS: У меня авторизация работает на всех поддоменах: domen.by, forum.domen.by, site.domen.by, site2.domen.by
Друг не тот кто выбирает слова, а тот кто даст подзатыльник. (c) demon[online]
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

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

Сообщение Rayden »

Ну вот и поделись с другими решением, заодно скажи, в чем проблема была.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 11 месяцев
Откуда: /usr/portage/people/

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

Сообщение fargred »

Перевёл сайт и БД на юникод, результата, кроме самоудовлетворения - ноль.
demon-online
phpBB 1.2.0
Сообщения: 17
Стаж: 15 лет 1 месяц
Забанен: Бессрочно

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

Сообщение demon-online »

fargred, конкретнее описывайте проблему в форме вопроса!
А то ваши реплики близки по смыслу: "Хорошая погода!"
Выложите скриншоты, предоставьте исходный код...
Друг не тот кто выбирает слова, а тот кто даст подзатыльник. (c) demon[online]
Аватара пользователя
fargred
phpBB 1.2.1
Сообщения: 20
Стаж: 14 лет 11 месяцев
Откуда: /usr/portage/people/

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

Сообщение fargred »

demon-online
А что не ясно-то? Автологин у меня не работает. Если до сих пор не ясно: открываю вкладку, захожу на сайт, вбиваю логин/пасс, ставлю галочку "входить автоматически", гуляю по сайту, закрываю вкладку, открываю снова - снова поля для ввода логина и пароля. Исходный код см. на странице 25. там все, кроме обработки переходов и ошибок, которые ко входу на форум не имеют отношения. Не понимаю, каким боком здесь скриншоты - формы - они и в Африке формы, а конечный их вид зависит от плюшек, которые навешал на браузер пользователь О_о
Аватара пользователя
hell4ween
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет 2 месяца
Откуда: Украина

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

Сообщение hell4ween »

Доброго времени суток! Что ваш скрипт, что мой прекрасно логинится, но он не делает проверку сида, а это значит что можно залогинится с разных браузеров под одним логином. На форуме явно есть функция которая делает такую проверку, не подскажете как ее реализовать в скрипте логона?
И еще вопрос по правам, как выполнить проверку прав доступа по группе? в сессию помещается id группы по умолчанию, например я админ состою в 5 группе, если создаю еще группу скажем с id8 и добавляю себя туда то я все равно в 5-ой группе пока 8-ю не сделаю по умолчанию. Я так понимаю что права на форуме проверяются не по сессии а запросом в базу?
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

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