From bbf7d65519fbac0fbc7b855b5a634ee0ae1a0bbf Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Fri, 15 Jul 2005 04:32:06 +0000 Subject: [PATCH] r321: Only query the user table if there is a user ID present. --- includes/init.php | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/includes/init.php b/includes/init.php index f211f52..e031eaa 100755 --- a/includes/init.php +++ b/includes/init.php @@ -77,20 +77,24 @@ unset($bugsys->datastore['setting']); // ################################################################### // load userinfo -$userid = intval($_COOKIE[COOKIE_PREFIX . 'userid']); +$userid = intval($bugsys->in[COOKIE_PREFIX . 'userid']); -$userinfo = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid = $userid"); -if (is_array($userinfo) AND $_COOKIE[COOKIE_PREFIX . 'authkey'] == $userinfo['authkey']) +if ($userid) { - $userinfo['permissions'] = (int)$bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['permissions']; - $userinfo['displaytitle'] = $bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['displaytitle']; - fetch_user_display_name($userinfo); - $userinfo['mdisplayname'] = $bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['opentag'] . $userinfo['displayname'] . $bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['closetag']; - $bugsys->userinfo = $userinfo; - $funct->cookie(COOKIE_PREFIX . 'userid', $bugsys->userinfo['userid']); - $funct->cookie(COOKIE_PREFIX . 'authkey', $bugsys->userinfo['authkey']); + $userinfo = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid = $userid"); + if (is_array($userinfo) AND $bugsys->in[COOKIE_PREFIX . 'authkey'] == $userinfo['authkey']) + { + $userinfo['permissions'] = (int)$bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['permissions']; + $userinfo['displaytitle'] = $bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['displaytitle']; + fetch_user_display_name($userinfo); + $userinfo['mdisplayname'] = $bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['opentag'] . $userinfo['displayname'] . $bugsys->datastore['usergroup']["$userinfo[usergroupid]"]['closetag']; + $bugsys->userinfo = $userinfo; + $funct->cookie(COOKIE_PREFIX . 'userid', $bugsys->userinfo['userid']); + $funct->cookie(COOKIE_PREFIX . 'authkey', $bugsys->userinfo['authkey']); + } } -else + +if (!$userinfo) { $funct->cookie(COOKIE_PREFIX . 'userid'); $funct->cookie(COOKIE_PREFIX . 'authkey'); @@ -155,4 +159,4 @@ foreach ($_PERMISSION AS $name => $maskvalue) || # $Id$ || ################################################################### \*=====================================================================*/ -?> \ No newline at end of file +?> -- 2.22.5