From 7aaf5a67a4f89ef448ffd5fd0b2ed9f3ddb14aef Mon Sep 17 00:00:00 2001 From: Meik Sievertsen Date: Sun, 22 Feb 2004 10:22:51 +0000 Subject: [PATCH] always redirect on login (fixes the "i am not logged in" problem. ;)) git-svn-id: file:///svn/phpbb/trunk@4838 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/includes/functions.php | 14 +++++++------- phpBB/ucp.php | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 1885a66d02..c8965c9168 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -884,10 +884,10 @@ function obtain_attach_extensions(&$extensions) $extension = strtolower(trim($row['extension'])); $extensions['_allowed_'][] = $extension; - $extensions[$extension]['display_cat'] = intval($row['cat_id']); - $extensions[$extension]['download_mode'] = intval($row['download_mode']); - $extensions[$extension]['upload_icon'] = trim($row['upload_icon']); - $extensions[$extension]['max_filesize'] = intval($row['max_filesize']); + $extensions[$extension]['display_cat'] = (int) $row['cat_id']; + $extensions[$extension]['download_mode'] = (int) $row['download_mode']; + $extensions[$extension]['upload_icon'] = trim($row['upload_icon']); + $extensions[$extension]['max_filesize'] = (int) $row['max_filesize']; } $db->sql_freeresult($result); @@ -949,7 +949,7 @@ function meta_refresh($time, $url) // Generate login box or verify password -function login_box($s_action, $s_hidden_fields = '', $login_explain = '') +function login_box($s_action, $s_hidden_fields = '', $login_explain = '', $ucp_login = false) { global $SID, $db, $user, $template, $auth, $phpEx; @@ -980,7 +980,7 @@ function login_box($s_action, $s_hidden_fields = '', $login_explain = '') $err = ($result === 0) ? $user->lang['ACTIVE_ERROR'] : $user->lang['LOGIN_ERROR']; } - $s_hidden_fields = (!empty($_SERVER['HTTP_REFERER'])) ? '' : ''; + $s_hidden_fields .= ($ucp_login && !empty($_SERVER['HTTP_REFERER'])) ? '' : ''; $template->assign_vars(array( 'LOGIN_ERROR' => $err, @@ -990,7 +990,7 @@ function login_box($s_action, $s_hidden_fields = '', $login_explain = '') 'U_TERMS_USE' => "ucp.$phpEx$SID&mode=terms", 'U_PRIVACY' => "ucp.$phpEx$SID&mode=privacy", - 'S_LOGIN_ACTION' => $s_action, + 'S_LOGIN_ACTION' => "ucp.$phpEx$SID&mode=login", 'S_HIDDEN_FIELDS' => $s_hidden_fields) ); diff --git a/phpBB/ucp.php b/phpBB/ucp.php index b85ceee562..320c688833 100755 --- a/phpBB/ucp.php +++ b/phpBB/ucp.php @@ -267,7 +267,7 @@ switch ($mode) } define('IN_LOGIN', true); - login_box("ucp.$phpEx$SID&mode=login"); + login_box("ucp.$phpEx$SID&mode=login", '', '', true); $redirect = request_var('redirect', "index.$phpEx$SID"); meta_refresh(3, $redirect);