vBulletin как логин для всего сайта (редактирование: достигнут определенный прогресс) - PullRequest
2 голосов
/ 04 мая 2011

Я столкнулся с кирпичной стеной на форумах vBul о том, как это сделать, поэтому я решил спросить форум, который меня никогда не подведет.

Кто-нибудь знает опростой способ, на ВНЕШНЕЙ странице на форуме, выяснить, вошел ли пользователь в систему, и, возможно, извлечь его идентификатор пользователя, пока он там?Я видел несколько плагинов с таким намерением, но все, похоже, перестали поддерживать, и в результате vBul 4.1, похоже, «сломал» их.

Любая и вся помощь оценена.Когда у меня появятся эти вещи, я сам смогу написать сценарии, которые будут работать с базой данных.Мне просто нужны эти две переменные:)

Я все-таки добился НЕКОТОРОГО прогресса.На альтернативных страницах следующий код, кажется, ссылается на менеджер пользователей vBuls:

<? ini_set('display_errors', 1);
error_reporting(E_ALL); ?>
<? chdir("/home/sites/<sitename>/public_html/forum/");
require("./global.php"); ?>
<? echo "Your vBul user id is: ".$vbulletin->userinfo['userid']." and your username is ".$vbulletin->userinfo['username'].""; ?>
<? chdir("/home/sites/<sitename>/public_html/dev"); ?>

Я говорю, что он подключается в порядке, потому что он возвращает «Ваш идентификатор пользователя vBul: 0, а ваше имя пользователя незарегистрировано», где как будтоэто не вернулось бы к пустым местам.Проблема в том, что он возвращает 0 и не зарегистрирован, несмотря на то, что я определенно вошел в систему на форумах.

Есть предложения?

1 Ответ

3 голосов
/ 21 мая 2011

Только понял, что никто никогда не ответит на это, поэтому вот мое собственное решение:

#grab global.php to access vbuls user systems
chdir("../forum/");
require("./global.php");
require_once('includes/functions_login.php');

#sanatize all variables for easier use
$username = $vbulletin->userinfo['username'];
$userid = $vbulletin->userinfo['userid'];
$loggouthash = $vbulletin->userinfo['logouthash'];
chdir("../dev/");

Это здорово, я знаю, что мне НЕ НУЖНО санировать переменные таким образом, но это личное предпочтение.

...