А можно ли... или о интеграции с булкой и жумлой

собсно хотелось бы интеграцию данного двига как для жумлы так и для булки, ну или просто с жумлой, чтоб на главной странице жумлы выводились последние темы с блогов…

Интеграйия с IPB 2.3.6.

Возник такой вопрос, кто может сделать следующее если это вообще возможно:

1) Перенести пользователей из ipb2.3.6. на livestreet 3.1.
2) сделать общую аутентификацию, т.е. с форума при переходе на Livestreet пользователю не требуется логинится заново.

Вот такая вот задачка, предложения в тему и дублировать в личку.

Вопрос: интеграция ЛС с сайтом, общая аутентификация

ЛС установлен, как отдельный раздел сайта.
Пытаюсь сделать общую аутентификацию юзера на сайте и на ЛС.
Столкнулся с проблемой. Переменная $_COOKIE['key'] отлично видна в интернет эксплорере. Но вообще не видна в файрфоксе. При этом, в настройках файрфокса куки включены, ЛС в файрфоксе отлично автологинется. Но на внешнем скрипте ничего не получается.
Кто-то что-то дельное может подсказать? Заранее, огромное спасибо.

Авторизация, интеграция и прочие прелести

Я уже писал (и не только я), что иногда возникает желание к уже работающему сайту прикрутить социалку. Если речь идет о форуме или еще каком-то ресурсе, где уже есть регистрация, авторизация, то это отдельный разговор, как такое замутить. Но может быть и так, что возникает желание прикрутит ЛС к сайту, где регистрации не было, либо она была примитивной и ею можно пожертвовать. В таком случае разумней использовать систему регистрации/авторизации из ЛС. Немного поковырялся в коде, и вот что накопал (если что навру, пусть меня гуру поправят).

При входе в ЛС в куках создается переменная с именем 'key'. Поэтому из стороннего PHP-кода можно проверять, существует ли $_COOKIE['key']. И если есть, то всю инфу о юзере можно получить из базы из таблицы 'prefix_user' примерно так:


SELECT * FROM prefix_user WHERE user_key='{$_COOKIE['key']}'


В примере кода ниже никакого запроса нет, просто выводится ключ, если он есть:

<?
if (isset($_COOKIE['key'])) {
?>
  User Key: <?=$_COOKIE['key'];?> | <a href="/community/login/exit/">Выйти</a>
<?
} else {
?>
<form action="/community/login/" method="POST">
  <h3>Авторизация</h3>
  <label for="login">Логин или e-mail</label>
  <input type="text" class="input-text" name="login" id="login-input" /><br />

  <label for="password">Пароль</label> 
  <input type="password" name="password" class="input-text" /><br />

  <label for="" class="input-checkbox">
  <input type="checkbox" name="remember" checked />Запомнить меня</label><br />

  <input type="hidden" name="submit_login">
  <button type="submit" ">Войти</button>
</form>
<?
}
?>

PS Показан пример для варианта, когда ЛС живет не в корне, а в папке community

PPS ВНИМАНИЕ! SQL-запрос приводится в качестве очень упрощенного примера! Непосредственное его использование на рабочем сайте может создать угрозу безопасности! Как верно замечено комментаторами ниже, нельзя совать в запрос, что попало без тщательной проверки!

UPD Вышесказанное действительно, если при входе юзера стоит галка «Запомнить меня» и мы хотим воспользоваться этой опцией. А вообще надо проверять сессионную переменную 'user_id' (и в prefix_user можно найти запись по соотвествующему полю).

Интеграция с форумами и т.д.

У меня такой вопрос/предложение по интеграции с различными форумами и т.д.
Долгое время сталкиваюсь с тем, что любая CMS и т.д. не имеет модулей интеграции с нужным софтом типа форумов и других систем. Через какое то время (обычно весьма долгое) начинают появлятся доп. модули, позволяющие интегрировать систему с тем же vbulletin, phpbb и т.д. И часто та же CMS выбирается в первую очередь исходя из возможности интеграции с уже установленым форумом, блогом или другой системой. Но! Я думаю этих вопросов можнобыло бы постараться избежать сделав уинверсальную интеграцию с самого рождения системы. Вот как я себе это вижу:
Читать дальше →

Как LS обращается к БД?

Пытаюсь интегрировать LS с некоторыми другими сервисами на своём сервере. Для этого необходимо хранить пароль в базе данных в открытом виде. (Для корпоративной сети такое нарушение приватности допустимо.)

В процессе копания в движке дошёл до строчки
$this->User_Add($oUser)
Куда ведёт эта функция и где, собственно, работа с БД?

Интеграция с другими системами

Имеется довольно большой форум на vBulletin. Хотелось бы интегрировать его базу пользователей с базой пользователей LiveStreet.

Можно ли это сделать красиво (например, в виде модуля), или же придётся лезть в ядро и править по-живому?

vBulletin тут только как пример. Это может быть, например, CMS, Wiki или Онлайн-игра. Без разницы, что интегрировать.