Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Программирование _ Интеграция PHPBB в свой собственный CMS

Автор: Sysop Четверг, 10 Февраля 2011, 17:39

Приветствую всех читателей!

"In medias res" - как говорится:

Не знаю на сколько уместно задавать подобный вопрос на данном форуме, но я все же решил запостить его именно здесь, ведь я уже тут как дома wccool.gif , и надеюсь, что меня за задаваемые мною ламерские вопросы не выгонят, ведь я уже столько раз это делал раньше, только в несколько иных разделах smile.gif

Итак собственно по сабжу:

Я уже года два как решил начать изучать разные языки программирования (правда по причине отсутствия конкретных целей мало-чему научился пока), в данный момент бьюсь над интеграцией своего сайта в движок форума PHPBB. Первый вопрос с которым я решил заняться, это единая авторизация для сайта и форума.

Почему я не обратился к саппорт-форуму PHPBB? Потому, что они предлагают (именно русский саппорт, на англ. сайте я подобного кстати не нашел) готовый скрипт (написан он одним из российский саппортеров), который решает так сказать сразу, и все. Но данный скрипт весьма статичен, и для его подгонки под свои нужды требуется весьма углубленное знакомство с внутренней архитектурой форума, таковых у меня к сожалению знаний нет.

На мой взгляд, написание таковой системы авторизации состоит из трех шагов:
1. Собственно авторизация пользователя с использованием базы пользователей форума (это у меня уже написано и работает).
2. Создание единой сессии для сайта и форума.
3. Создание единого "кука" для сайта и форума.

Естественно все это пишется на PHP.

Написанный мною код, авторизирующий пользователей в системе, использует собственную функцию форума с файла "includes/functions.php", а именно функцию "phpbb_check_hash". Я извлекаю хешированный пароль с базы, и передаю его этой функции. Если она говорит, что пароли сходятся, то пользователь впускается в систему, если нет, то пользователь получает сообщение о неправильности введенных данных.

Итак: После проверки имени и пароля на правильность, как создать куки и сессию для данного пользователя так, чтоб ему не пришлось повторно логиниться на форуме, если он это уже сделал на "фронт-энд"-е?

Автор: Sysop Среда, 29 Июня 2011, 13:18

Вижу за все время существования темы так и не родилось ни одного ответа. Если вдруг кому-то интересно, то я нашел решение, и готов поделиться, но только если откликнетесь тут в теме, не охота писать сочинение, если оно никому не нужно... так шо знайте уважаемые читатели, решение найдено.

Автор: Egor Понедельник, 04 Июля 2011, 14:20

Цитата(Sysop @ Среда, 29 Июня 2011, 13:18)
если оно никому не нужно... т

Видимо, так оно и есть.

Автор: DHARMA Среда, 17 Августа 2011, 19:23

Здравствуйте! мне нужно! очень!!! вопрос жизни и смерти!!! поделитесь пожалуйста!!!

Автор: DHARMA Воскресенье, 21 Августа 2011, 19:45

автор! а нельзя было просто написать решение? зачем так издеваться?

Автор: Helen Вторник, 23 Августа 2011, 20:32

Отправь ему письмо через профиль, он просто наверное уже давно на форум не заглядывал.

Автор: Sysop Вторник, 15 Ноября 2011, 14:58

Качайте, если вдруг еще актуально. Написал мануал(если его можно так назвать), он в архиве.

http://dfiles.ru/files/8izk02spx

Админы,
надеюсь это не проблема, что закинул я архив на файлообменник, способа прикрепить к сообщению файл не нашел.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)