vBulletin как логин для всего веб-сайта (редактировать: достигнут определенный прогресс)

#php #mysql #cookies #vbulletin

#php #mysql #файлы cookie #vbulletin

Вопрос:

Я столкнулся с чем-то вроде кирпичной стены на форумах 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. Это часто называют единым входом (SSO), это может помочь вам в улучшении вашего поиска в Google (я не очень разбираюсь во внутренних функциях vBulletin, поэтому извините, что был не настолько полезен). — Возможности единого входа в vBulletin

2. Это все же лучший совет, чем тот, который у меня был, чувак. Я посмотрю, что это даст.

Ответ №1:

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

 #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/");
  

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