Hi,
I'm working on a vb-powered comment system for my site, and I'm quite done - just one last problem I don't get solved (probably a real dumb one...)
I already checked whether the user is logged in. Now, a new thread is to be created. For this I'm using code from the "
How to create a thread"-thread. As long as I define a variable for the userid, it works like a charm. But when I try to read the userid of the currently logged in user, something goes wrong. Here's the relevant part of the code I'm using:
PHP Code:
// Start of vB
define('SKIP_SESSIONCREATE', 1);
define('DIE_QUIETLY', 1);
define('THIS_SCRIPT', 'buchtipp_3');
// Change working directory but remeber old one
$cwd = getcwd();
chdir($_SERVER['DOCUMENT_ROOT'].'/forum');
// Include files
require_once('./global.php');
require_once('./includes/class_dm.php');
require_once('./includes/class_dm_threadpost.php');
// Initialize thread/first post class
$threaddm = new vB_DataManager_Thread_FirstPost($vbulletin, ERRTYPE_STANDARD);
//****Here something goes wrong...****
// variables
$userid = $vbulletin->$userinfo['userid'];
$forumid="44";
$postuserid = $vbulletin->$userinfo['userid'];
$username = $vbulletin->$userinfo['username'];
$allowsmilie = '1';
$visible = '1';
$views = '1';
$dateline = TIMENOW;
$threaddm->do_set('forumid', $forumid);
$threaddm->do_set('postuserid', $postuserid);
$threaddm->do_set('userid', $userid);
$threaddm->do_set('views', $views);
$threaddm->do_set('username', $username);
$threaddm->do_set('pagetext', $pagetext);
$threaddm->do_set('title', $title);
$threaddm->do_set('allowsmilie', $allowsmilie);
$threaddm->do_set('visible', $visible);
$threaddm->do_set('dateline', $dateline);
$threaddm->pre_save();
if (count($threaddm->errors) > 0)
{
// Do some error work
}
else
{
$tid = $threaddm->save();
require_once('./includes/functions_databuild.php');
build_forum_counters($forumid);
define('IN_SCRIPT', '1');
include
}
// Change working directory back
chdir($cwd);
Clues anybody? Thank you!
Sven