aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2001-03-21 23:25:03 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2001-03-21 23:25:03 +0000
commit46d7b32640f91b1cee88dbced608b0ba4b44d224 (patch)
treec8e0a3ff6c781f27c3538ea788ec0d172a0581bd
parent1952a83d319dd9aebbe9540e0ece279ce0f32cc5 (diff)
downloadforums-46d7b32640f91b1cee88dbced608b0ba4b44d224.tar
forums-46d7b32640f91b1cee88dbced608b0ba4b44d224.tar.gz
forums-46d7b32640f91b1cee88dbced608b0ba4b44d224.tar.bz2
forums-46d7b32640f91b1cee88dbced608b0ba4b44d224.tar.xz
forums-46d7b32640f91b1cee88dbced608b0ba4b44d224.zip
Changes related to session code updates
git-svn-id: file:///svn/phpbb/trunk@122 89ea8834-ac86-4346-8a33-228a782c2dd0
-rw-r--r--phpBB/common.php74
-rw-r--r--phpBB/includes/constants.php5
-rw-r--r--phpBB/includes/page_header.php3
-rw-r--r--phpBB/includes/page_tail.php2
4 files changed, 30 insertions, 54 deletions
diff --git a/phpBB/common.php b/phpBB/common.php
index 96ef85220d..1c2668e750 100644
--- a/phpBB/common.php
+++ b/phpBB/common.php
@@ -43,68 +43,40 @@ $userdata = Array();
// Setup forum wide options.
// This is also the first DB query/connect
-$sql = "SELECT * FROM ".CONFIG_TABLE." WHERE selected = 1";
+$sql = "SELECT *
+ FROM ".CONFIG_TABLE."
+ WHERE selected = 1";
if(!$result = $db->sql_query($sql))
{
error_die($db, SQL_CONNECT);
}
else
{
- $config = $db->sql_fetchrowset($result);
- $sitename = stripslashes($config[0]["sitename"]);
- $allow_html = $config[0]["allow_html"];
- $allow_bbcode = $config[0]["allow_bbcode"];
- $allow_sig = $config[0]["allow_sig"];
- $allow_namechange = $config[0]["allow_namechange"];
- $posts_per_page = $config[0]["posts_per_page"];
- $hot_threshold = $config[0]["hot_threshold"];
- $topics_per_page = $config[0]["topics_per_page"];
- $override_user_themes = $config[0]["override_themes"];
- $email_sig = stripslashes($config[0]["email_sig"]);
- $email_from = $config[0]["email_from"];
- $default_lang = $config[0]["default_lang"];
- $require_activation = $config[0]["require_activation"];
- $sys_timezone = $config[0]["system_timezone"];
+ $config = $db->sql_fetchrow($result);
+ $sitename = stripslashes($config["sitename"]);
+ $allow_html = $config["allow_html"];
+ $allow_bbcode = $config["allow_bbcode"];
+ $allow_sig = $config["allow_sig"];
+ $allow_namechange = $config["allow_namechange"];
+ $posts_per_page = $config["posts_per_page"];
+ $hot_threshold = $config["hot_threshold"];
+ $topics_per_page = $config["topics_per_page"];
+ $override_user_themes = $config["override_themes"];
+ $email_sig = stripslashes($config["email_sig"]);
+ $email_from = $config["email_from"];
+ $default_lang = $config["default_lang"];
+ $require_activation = $config["require_activation"];
+ $sys_timezone = $config["system_timezone"];
$sys_lang = $default_lang;
}
include('language/lang_'.$default_lang.'.'.$phpEx);
-// Check if user is banned
-if(!auth("ip ban", $db, "", $user_ip))
-{
- error_die($db, BANNED);
-}
-
-if(isset($HTTP_COOKIE_VARS[$session_cookie]))
-{
- $sessid = $HTTP_COOKIE_VARS[$session_cookie];
- $userid = get_userid_from_session($sessid, $session_cookie_time, $user_ip, $db);
+//
+// Initialise session stuff
+// See file for more details ...
+//
- if ($userid)
- {
- $user_logged_in = 1;
- update_session_time($sessid, $db);
-
- if(!auth("username ban", $db, $userid))
- {
- error_die($db, BANNED);
- }
- $userdata = get_userdata_from_id($userid, $db);
- }
-}
-
-// If the user isn't logged in check if they have a user ID cookie.
-if (!$user_logged_in)
-{
- if(isset($HTTP_COOKIE_VARS[$cookie_name]))
- {
- $userdata = get_userdata_from_id($HTTP_COOKIE_VARS["$cookie_name"], $db);
- if(!auth("username ban", $db, $userdata["user_id"]))
- {
- error_die($db, BANNED);
- }
- }
-}
+$userdata = session_pagestart($db, $user_ip, $session_length);
?>
diff --git a/phpBB/includes/constants.php b/phpBB/includes/constants.php
index c4cddbf6c2..1c51163eb4 100644
--- a/phpBB/includes/constants.php
+++ b/phpBB/includes/constants.php
@@ -69,6 +69,9 @@ define(POST_TOPIC_URL, 't');
define(POST_FORUM_URL, 'f');
define(POST_USERS_URL, 'u');
+// Session parameters
+define(AUTOLOGON, 0);
+
define('BANLIST_TABLE', $table_prefix.'banlist');
define('CATEGORIES_TABLE', $table_prefix.'categories');
define('CONFIG_TABLE', $table_prefix.'config');
@@ -81,7 +84,7 @@ define('POSTS_TABLE', $table_prefix.'posts');
define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
define('PRIV_MSGS_TABLE', $table_prefix.'priv_msgs');
define('RANKS_TABLE', $table_prefix.'ranks');
-define('SESSIONS_TABLE', $table_prefix.'sessions');
+define('SESSIONS_TABLE', $table_prefix.'session');
define('THEMES_TABLE', $table_prefix.'themes');
define('TOPICS_TABLE', $table_prefix.'topics');
define('USERS_TABLE', $table_prefix.'users');
diff --git a/phpBB/includes/page_header.php b/phpBB/includes/page_header.php
index 35841cb682..ff7da1e86b 100644
--- a/phpBB/includes/page_header.php
+++ b/phpBB/includes/page_header.php
@@ -28,9 +28,10 @@ DEFINE(HEADER_INC, TRUE);
$template->set_filenames(array("overall_header" => "overall_header.tpl",
"overall_footer" => "overall_footer.tpl"));
-if($user_logged_in)
+if($userdata['session_logged_in'])
{
$logged_in_status = "You are logged in as <b>".$userdata["username"]."</b>.";
+ $logged_in_status .= " [<A HREF=\"login.php?submit=logout\">Logout</A>]";
}
else
{
diff --git a/phpBB/includes/page_tail.php b/phpBB/includes/page_tail.php
index d050c6f537..9adf612948 100644
--- a/phpBB/includes/page_tail.php
+++ b/phpBB/includes/page_tail.php
@@ -41,7 +41,7 @@ switch($pagetype)
}
// Show the overall footer.
-if($user_logged_in)
+if($userdata['session_logged_in'])
{
$admin_link = "<a href=\"admin/index.php\">Administration Panel</a>";
}