Пропустить

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

Сообщение rxu » 08.08.2009 5:13

pechs
В куках хранится информация о сессии, phpBB определяет "авторизованность" в зависимости от ряда параметров, сраниваемых с информацией из базы данных (таблица phpbb_sessions). Кроме того, крон периодически оцищает в БД записи об устаревших сессиях.
При добавлении сообщений форум обращается к большому числу таблиц, в том числе и к таблице пользователей.
pechs писал(а):не хотелось бы переписывать систему шифрования паролей, для интеграции с таблицей форума

А зачем ее переписывать, используйте для сайта свои проверки хэша, для phpBB - встроенные.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение pechs » 08.08.2009 10:48

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

pechs
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 07.08.2009 9:36
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 08.08.2009 18:47

pechs писал(а):- при регистрации дублировать записи в две таблицы пользователей?

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

Это будет противоречить первому варианту :)
В принципе, если пароли вам известны, можете их перехэшировать в phpBB. Если хотите использовать логин/пароль с сайта, тогда придется научить phpBB новому хэшу, для этого придется переписать часть кода авторизации.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение pechs » 10.08.2009 15:41

rxu
что-то начинает вырисовываться, но возникают новые проблемы:
в метод класса внедряю код подключения к функционалу форума
final public function UserLogin($sLogin, $sPass){
    if (empty($sLogin)) bcObject::Init("bcMessage")->AddError("Не указано имя пользователя");
    if (empty($sPass))  bcObject::Init("bcMessage")->AddError("Не указан пароль");
    if (bcObject::Init("bcMessage")->noError() === TRUE){
      $_User = parent::dbQuery("SELECT nId, nGroupId, sName, sPass  FROM " . sDbPx . "users WHERE sName = '{$sLogin}'");
      if (empty($_User[0]["sName"])) 
        bcObject::Init("bcMessage")->AddError("Пользователе <b>{$sLogin}</b> не найден");
      if(bcObject::Init("bcMessage")->noError() === TRUE && HashData($sLogin, $sPass) != $_User[0]["sPass"])
        bcObject::Init("bcMessage")->AddError("Неверная пара Логин/Пароль для пользователя {$sLogin}");
      if (bcObject::Init("bcMessage")->noError() === TRUE){
        $_SESSION["_User"]['Name'] = $sLogin;
        $_SESSION["_User"]['Low'] = $_User[0]["nGroupId"];
        $_SESSION["_User"]['nId'] = $_User[0]["nId"];
        
        // ---------------------
        // авторизация на форуме
        // ---------------------
        define('IN_PHPBB', true);
        $phpbb_root_path = sRootDir . "forum/";
        $phpEx = "php";
        include($phpbb_root_path . 'common.' . $phpEx);       
      }
    }
    return $this;

возникает следующая ошибка:
Fatal error: Call to a member function sql_query() on a non-object in /home/bestlitr/public_html/knifelib.ru/forum/includes/cache.php on line 51
подозреваю, что проблема может быть в автоинклуда файлов класса:
function __autoload($sClassName) {
  $sClassFileName = sCoreDir . "Classes/{$sClassName}.php";
  if (file_exists($sClassFileName)) require_once $sClassFileName;
  else die("Не обнаружен файл класса: <strong>{$sClassName}</strong>");
}

или проблемы быть может в чем-то другом?

проверял сам файл cache.php, там указанна видимость переменной $db - global, но она полностью отсутствует... =(

Добавлено спустя 17 минут 37 секунд:
да, при этом сам форум работает отлично )

pechs
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 07.08.2009 9:36
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение remouter » 19.08.2009 15:33

Подскажите, есть ли решение по единой регистрации и авторизации сайта и форума?
Что-то в этой теме сообщения почитал, так и не понял решил ли кто-то задачу или нет.
Если здесь есть решение, прошу дайте ссылку, а то найти не смог.
У сайта своя CMS и своя регистрация, можно ли что-то сделать чтоб пользователь мог регистрироваться один раз на сайте и потом пользовался как сервисами сайта, так и подключенного форума.

remouter
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 19.08.2009 15:17
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Rayden » 19.08.2009 18:00

Читай заново. Тут все принципы даны, а под свою цмс нужно затачивать специально.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3841
Зарегистрирован: 27.06.2005 0:07
Благодарил (а): 0 раз.
Поблагодарили: 27 раз.

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

Сообщение rxu » 19.08.2009 18:02

remouter писал(а):есть ли решение по единой регистрации и авторизации сайта и форума?

Готового нет, нужно использовать функцию user_add из файла includes/functions_user.php.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение braconier » 29.09.2009 9:53

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

braconier
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 29.09.2009 9:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 29.09.2009 15:46

Возможно, что-то с кукисами. Такой вариант не предусматривался :)
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение braconier » 29.09.2009 15:50

жаль, погуглив было принято решение что пускай все напрягаются пока......

braconier
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 29.09.2009 9:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение sergda » 15.10.2009 19:32

добрый день! подключаю login. выдает ошибку
Fatal error: Call to a member function get() on a non-object in M:\home\localhost\www\123\forum\includes\db\mysqli.php on line 90
вот строка
echo $user->lang['PASSWORD'] . ':&nbsp;<input type="password" name="password" id="password" size="10" title="' . $user->lang['PASSWORD'] . '" />';

как исправить? спасибо!

sergda
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 06.10.2009 11:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 17.10.2009 18:59

sergda писал(а):подключаю login. выдает ошибку

Как конкретно подключаете?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение sergda » 18.10.2009 17:59

на сайте создал отдельный блок, прописал путь до форума, ну и все! а что то еще надо? просветите пожалуйста как правильно все сделать?

sergda
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 06.10.2009 11:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение rxu » 18.10.2009 18:47

Ничего не понял. Я спрашивал - как конкретно. Схему, скрипт приведите.
Телепатов у нас нет :)
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

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

Сообщение Палыч » 18.10.2009 20:46

sergda писал(а):добрый день! подключаю login.

sergda писал(а):на сайте создал отдельный блок

rxu
Насколько я могу понять, sergda создал в шаблоне главной страницы сайта блок входа и
sergda писал(а):прописал путь до форума, ну и все!


sergda писал(а): просветите пожалуйста как правильно все сделать?

а тему данную не пробовали читать?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Пред.След.

Вернуться в FAQ (phpBB 3.0.x)

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение