Интеграция SMF с сайтом на своем движке

Автор sasha_yakunin, 18 апреля 2007, 19:20:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sasha_yakunin

Доброго всем.

есть такая проблема:
есть сайт на котором есть своя регистрация и аутентификация, под юзеров создана отдельная таблица.
И есть SMF со своей регистрацией и аутентификацией. и своей таблицей юзеров
Задача: когда юзер заходит на сайт и регица или залогиниваеться - чтоб залогинивание и регистрация также проходили и на форуме.

Пробывал решить задачу через SSI но это не совсем, то что надо.
Также пробовал в скрипт проверки своих юзеров подключить LogInUut.php и еще несколько задействованных скриптов перед этим объявив
$_REQUEST['user'] ,  $_REQUEST['passwrd'] , $_POST['cookielength'] = -1;
тоже не помогло.

Никто не сталкивался с проблемой подобного рода? От чего плясать-то?

Олег Верещагин

А, может, легче совместить регистрацию? Скажем, использовать только форумную и на форуме, и на сайте. Я, к примеру, так сделал на сайте http://www.pesnyary.com. Весьма удобно.

sasha_yakunin

Можно конечно, но это не совсем правильно
тем более что-то глючат сесионные переменные, объявленные в скриптах форума - не доступны в скриптах сайта, хотя режистер глобалс включено...

Пока силы есть буду искать другой вариант

Олег Верещагин

Можно использовать SSI:
require("forum/SSI.php");
...
$user=ssi_welcome ("array");

Тогда из массива $user мы, в частности, сможем получить:
$user['id'] - идентификатор пользователя
$user['is_guest'] - является ли он гостем
$user['is_admin'] - является ли юзер админом
$user['is_mod'] - является ли юзер модератором
$user['username'] - имя пользователя
user['name'] - отображаемое имя (или наоборот, не помню)
и т.д.

digger®

Цитата: sasha_yakunin от 19 апреля 2007, 10:49:56
Можно конечно, но это не совсем правильно
тем более что-то глючат сесионные переменные, объявленные в скриптах форума - не
Это как раз более правильно и удобно. С помощью SSI.php всегда можно получить сведения о залогиненном пользователе и если есть необходимость привязать их к сессии на сайте.
Цитировать
хотя режистер глобалс включено...
Это вообще должно быть выключенно немедленно.

klow

Цитата: Олег Верещагин от 20 апреля 2007, 23:39:18
Можно использовать SSI:
require("forum/SSI.php");
...
$user=ssi_welcome ("array");

Тогда из массива $user мы, в частности, сможем получить:
$user['id'] - идентификатор пользователя
...

А вот с этим у меня проблемы. Какое то время пользователь виден и все работает нормально. Но при очередном заходе получаю "Гость". Хотя на форуме все нормально. Пользователь существует и нормально может работать (без повторной регистрации).

AtonS

Напишите как вытаскивать? Выложите код! Сразу чтобы если гость можно зарегится было.