Page 1 of 1

Nach Login doch nicht zum Portal?!

Posted: 19. August 2008 10:11
by Ceratos
Your phpBB Version: 3.0.0
Your phpBB Type: Standard phpBB3

What have you already tryed to solve the problem?
Nach dem entsprechenden Eintrag gesucht, ohne Erfolg.

Description and Message
Hallo zusammen,
vermutlich hört ihr dass alle Nase lang aber ich möcht erstmal ein riesen Lob aussprechen. Das gefällt mir richtig super! Super Arbeit! Bitte weiter so!

Ich habe gestern das Portal auf meinem fast frisch eingerichteten Board installiert. Hat echt alles super geklappt.
Um automatisch ins Portal zu kommen bin ich der Anleitung "[DE] Nach Login/-out zum Portal statt zum Index? So geht's:" gefolgt.
Das funktiert eigendlich auch wunderbar ABER wenn ich das Browserfenster ganz neu aufmache und mich einlogge komme ich trotzdem direkt zum Index nicht zum Portal. Wenn ich mich auslogge und wieder ein (ohne das Fenster zu schließen) komme ich, wie es sein sollte, direkt zum Portal.

Woran könnte das liegen? Oder hab ich bei der Installation irgendetwas übersehen oder falsch gemacht?

Vielen Dank und macht weiter so
Ceratos

PS: Ich habe nach dem Problem auch schon gesucht aber nichts gefunden. Wenn es doch schon irgendwo steht verzeiht mir bitte ;-)

[EDIT]
Ich hab gerade festgestellt das der Text beim ersten einloggen stimmt: "Zurück zum Portal". Aber wie gesagt, danach gehts weiter zum Index.

Re: Nach Login doch nicht zum Portal?!

Posted: 21. August 2008 12:54
by Ceratos
Das ist leider noch immer aktuell.

Weiß jemand was dazu? Bin ich da ein Einzelfall?

Oder ist nicht rübergekommen was ich meine?

Danke schön
Ceratos

Re: Nach Login doch nicht zum Portal?!

Posted: 21. August 2008 14:06
by Kevin
Verlinke doch mal bitte deine ucp.php als Textdatei.

Re: Nach Login doch nicht zum Portal?!

Posted: 24. August 2008 21:45
by Ceratos
hey
verlinken geht im moment schwer. . aber hier mal meine ucq.php:

Code: Select all

<?php
/**
*
* @package ucp
* @version $Id: ucp.php,v 1.93 2007/10/05 14:30:07 acydburn Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_user.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);

// Basic parameter data
$id 	= request_var('i', '');
$mode	= request_var('mode', '');

if ($mode == 'login' || $mode == 'logout' || $mode == 'confirm')
{
	define('IN_LOGIN', true);
}

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');

// Setting a variable to let the style designer know where he is...
$template->assign_var('S_IN_UCP', true);

$module = new p_master();

// Basic "global" modes
switch ($mode)
{
	case 'activate':
		$module->load('ucp', 'activate');
		$module->display($user->lang['UCP_ACTIVATE']);

		redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
	break;

	case 'resend_act':
		$module->load('ucp', 'resend');
		$module->display($user->lang['UCP_RESEND']);
	break;

	case 'sendpassword':
		$module->load('ucp', 'remind');
		$module->display($user->lang['UCP_REMIND']);
	break;

	case 'register':
		if ($user->data['is_registered'] || isset($_REQUEST['not_agreed']))
		{
			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
		}

		$module->load('ucp', 'register');
		$module->display($user->lang['REGISTER']);
	break;

	case 'confirm':
		$module->load('ucp', 'confirm');
		exit_handler();
	break;

        case 'login':
            if ($user->data['is_registered'])
            {
                redirect(append_sid("{$phpbb_root_path}portal.$phpEx"));
            }

            login_box(request_var('redirect', "portal.$phpEx"));
        break;  

        case 'logout':
            if ($user->data['user_id'] != ANONYMOUS && isset($_GET['sid']) && !is_array($_GET['sid']) && $_GET['sid'] === $user->session_id)
            {
                $user->session_kill();
                $user->session_begin();
                $message = $user->lang['LOGOUT_REDIRECT'];
            }
            else
            {
                $message = ($user->data['user_id'] == ANONYMOUS) ? $user->lang['LOGOUT_REDIRECT'] : $user->lang['LOGOUT_FAILED'];
            }
            meta_refresh(3, append_sid("{$phpbb_root_path}portal.$phpEx"));

            $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}portal.$phpEx") . '">', '</a> ');
            trigger_error($message);

        break;  

	case 'terms':
	case 'privacy':

		$message = ($mode == 'terms') ? 'TERMS_OF_USE_CONTENT' : 'PRIVACY_POLICY';
		$title = ($mode == 'terms') ? 'TERMS_USE' : 'PRIVACY';

		if (empty($user->lang[$message]))
		{
			if ($user->data['is_registered'])
			{
				redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
			}

			login_box();
		}

		$template->set_filenames(array(
			'body'		=> 'ucp_agreement.html')
		);

		// Disable online list
		page_header($user->lang[$title], false);

		$template->assign_vars(array(
			'S_AGREEMENT'			=> true,
			'AGREEMENT_TITLE'		=> $user->lang[$title],
			'AGREEMENT_TEXT'		=> sprintf($user->lang[$message], $config['sitename'], generate_board_url()),
			'U_BACK'				=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
			'L_BACK'				=> $user->lang['BACK_TO_LOGIN'])
		);

		page_footer();

	break;

	case 'delete_cookies':
		
		// Delete Cookies with dynamic names (do NOT delete poll cookies)
		if (confirm_box(true))
		{
			$set_time = time() - 31536000;

			foreach ($_COOKIE as $cookie_name => $cookie_data)
			{
				$cookie_name = str_replace($config['cookie_name'] . '_', '', $cookie_name);

				// Polls are stored as {cookie_name}_poll_{topic_id}, cookie_name_ got removed, therefore checking for poll_
				if (strpos($cookie_name, 'poll_') !== 0)
				{
					$user->set_cookie($cookie_name, '', $set_time);
				}
			}

			$user->set_cookie('track', '', $set_time);
			$user->set_cookie('u', '', $set_time);
			$user->set_cookie('k', '', $set_time);
			$user->set_cookie('sid', '', $set_time);

			// We destroy the session here, the user will be logged out nevertheless
			$user->session_kill();
			$user->session_begin();

			meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));

			$message = $user->lang['COOKIES_DELETED'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
			trigger_error($message);
		}
		else
		{
			confirm_box(false, 'DELETE_COOKIES', '');
		}

		redirect(append_sid("{$phpbb_root_path}index.$phpEx"));

	break;

	case 'switch_perm':

		$user_id = request_var('u', 0);

		$sql = 'SELECT *
			FROM ' . USERS_TABLE . '
			WHERE user_id = ' . (int) $user_id;
		$result = $db->sql_query($sql);
		$user_row = $db->sql_fetchrow($result);
		$db->sql_freeresult($result);

		if (!$auth->acl_get('a_switchperm') || !$user_row || $user_id == $user->data['user_id'])
		{
			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
		}

		include($phpbb_root_path . 'includes/acp/auth.' . $phpEx);

		$auth_admin = new auth_admin();
		if (!$auth_admin->ghost_permissions($user_id, $user->data['user_id']))
		{
			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
		}

		add_log('admin', 'LOG_ACL_TRANSFER_PERMISSIONS', $user_row['username']);

		$message = sprintf($user->lang['PERMISSIONS_TRANSFERRED'], $user_row['username']) . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
		trigger_error($message);

	break;

	case 'restore_perm':

		if (!$user->data['user_perm_from'] || !$auth->acl_get('a_switchperm'))
		{
			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
		}

		$auth->acl_cache($user->data);

		$sql = 'UPDATE ' . USERS_TABLE . "
			SET user_perm_from = 0
			WHERE user_id = " . $user->data['user_id'];
		$db->sql_query($sql);

		$sql = 'SELECT username
			FROM ' . USERS_TABLE . '
			WHERE user_id = ' . $user->data['user_perm_from'];
		$result = $db->sql_query($sql);
		$username = $db->sql_fetchfield('username');
		$db->sql_freeresult($result);

		add_log('admin', 'LOG_ACL_RESTORE_PERMISSIONS', $username);

		$message = $user->lang['PERMISSIONS_RESTORED'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
		trigger_error($message);

	break;
}

// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
	if ($user->data['is_bot'])
	{
		redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
	}

	login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
}

// Instantiate module system and generate list of available modules
$module->list_modules('ucp');

// Check if the zebra module is set
if ($module->is_active('zebra', 'friends'))
{
	// Output listing of friends online
	$update_time = $config['load_online_time'] * 60;

	$sql = $db->sql_build_query('SELECT_DISTINCT', array(
		'SELECT'	=> 'u.user_id, u.username, u.username_clean, u.user_colour, MAX(s.session_time) as online_time, MIN(s.session_viewonline) AS viewonline',

		'FROM'		=> array(
			USERS_TABLE		=> 'u',
			ZEBRA_TABLE		=> 'z'
		),

		'LEFT_JOIN'	=> array(
			array(
				'FROM'	=> array(SESSIONS_TABLE => 's'),
				'ON'	=> 's.session_user_id = z.zebra_id'
			)
		),

		'WHERE'		=> 'z.user_id = ' . $user->data['user_id'] . '
			AND z.friend = 1
			AND u.user_id = z.zebra_id',

		'GROUP_BY'	=> 'z.zebra_id, u.user_id, u.username_clean, u.user_colour, u.username',

		'ORDER_BY'	=> 'u.username_clean ASC',
	));

	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$which = (time() - $update_time < $row['online_time'] && ($row['viewonline'] || $auth->acl_get('u_viewonline'))) ? 'online' : 'offline';

		$template->assign_block_vars("friends_{$which}", array(
			'USER_ID'		=> $row['user_id'],

			'U_PROFILE'		=> get_username_string('profile', $row['user_id'], $row['username'], $row['user_colour']),
			'USER_COLOUR'	=> get_username_string('colour', $row['user_id'], $row['username'], $row['user_colour']),
			'USERNAME'		=> get_username_string('username', $row['user_id'], $row['username'], $row['user_colour']),
			'USERNAME_FULL'	=> get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']))
		);
	}
	$db->sql_freeresult($result);
}

// Do not display subscribed topics/forums if not allowed
if (!$config['allow_topic_notify'] && !$config['allow_forum_notify'])
{
	$module->set_display('main', 'subscribed', false);
}

// Select the active module
$module->set_active($id, $mode);

// Load and execute the relevant module
$module->load_active();

// Assign data to the template engine for the list of modules
$module->assign_tpl_vars(append_sid("{$phpbb_root_path}ucp.$phpEx"));

// Generate the page, do not display/query online list
$module->display($module->get_page_title(), false);

/**
* Function for assigning a template var if the zebra module got included
*/
function _module_zebra($mode, &$module_row)
{
	global $template;

	$template->assign_var('S_ZEBRA_ENABLED', true);

	if ($mode == 'friends')
	{
		$template->assign_var('S_ZEBRA_FRIENDS_ENABLED', true);
	}

	if ($mode == 'foes')
	{
		$template->assign_var('S_ZEBRA_FOES_ENABLED', true);
	}
}

?>
Hab vorhin nochmal alles nach der Installationsanleitung überprüft und keinen Fehler gefunden.

Danke nochmal!
Ceratos

Re: Nach Login doch nicht zum Portal?!

Posted: 25. August 2008 08:34
by Kevin
Sieht eigentlich alles richtig aus.
Was du mal versuchen könntest, ist alle:

Code: Select all

$phpbb_root_path}index.$phpEx
durch:

Code: Select all

$phpbb_root_path}portal.$phpEx
zu ersetzen.

Denn geht es immer zum Portal, statt zum Index. Behebt das dein Problem?

Re: Nach Login doch nicht zum Portal?!

Posted: 25. August 2008 11:00
by Ceratos
Hallo Kevin,

ich habe die "$phpbb_root_path}index.$phpEx" gerade alle ersetzt.

Leider tritt immernoch das gleiche Problem auf wenn ich das Browserfenster ganz neu öffne. :(

[Edit]
Den Cach habe ich auch ganz brav gelöscht

Re: Nach Login doch nicht zum Portal?!

Posted: 25. August 2008 12:47
by Kevin
Redest du davon, was passiert, wenn du das Browserfenster neu öffnest, oder davon was passiert, wenn du dich nach dem neu öffnen des Browserfensters einloggst?
In was für einem Benutzerkontext machst du das? Als Admin? Mal als normaler User probiert?

Re: Nach Login doch nicht zum Portal?!

Posted: 1. September 2008 02:07
by Ceratos
Soo endlich hab ich wieder etwas Zeit gefunden mich damit zu beschäftigen.

Habe mir das gerade nochmal genauerangeschaut.
Also sobald ich das forum über die url aufrufe gelange ich zur Forenübersicht, also wird die index.php aufgerufen. Und das auch noch wenn ich mich dann einlogge, egal ob als Admin oder als normaler Benutzer.

Wenn ich alles richtig verstanden hab ist die Zeile (die letzte Zeile in meiner .htaccess):

Code: Select all

DirectoryIndex portal.php index.php index.html index.htm
in der .htaccess Datei für die weiterleitung zuständig.

Aber diese müsste doch portal.php zuerst aufrufen und nicht index.php, oder?

Gute Nacht
Ceratos

Re: Nach Login doch nicht zum Portal?!

Posted: 1. September 2008 04:28
by Nekin
Hallo,

habe auch nach Anleitung "[DE] Nach Login/-out zum Portal statt zum Index? So geht's:" gemacht

Ceratos wrote:Your phpBB Version: 3.0.0
Your phpBB Type: Standard phpBB3

Woran könnte das liegen? Oder hab ich bei der Installation irgendetwas übersehen oder falsch gemacht?
Weise Seite :? mmh :idea:

Cache auf Server löschen!!!!!! ist nicht nur das eine prob man hat ja noch ein Cache für den IE kann man ja auch mal sauber machen
Tipp Fehler ausgeschlossen

Job das war alles :D

:roll: immer schön den Cache auf Server lösen so klappt es bei mir sei denn ich vertippe mich mal wieder


Mfg
Nekin

Re: Nach Login doch nicht zum Portal?!

Posted: 5. September 2008 11:52
by Ceratos
hey,

danke für den Tipp, aber mein webspace benutzt "Confixx Professional". Wie, Wo kann ich da den Cache auf dem Server löschen?

Danke
Ceratos

Re: Nach Login doch nicht zum Portal?!

Posted: 6. September 2008 01:39
by Kevin
Es geht hier um den Forencache. phpBB3 legt Cachedateien selbst an.
Die kannst Du im ACP löschen: Allgemein --> "Den Cache leeren"

Re: Nach Login doch nicht zum Portal?!

Posted: 6. September 2008 03:33
by Ceratos
aaahh alles klar :-)

habs ausprobiert, leider keine änderung :-(

mir ist übrings auch aufgefallen, als ich die Uhr geändert habe, das ich die Größe der Uhr nicht änder kann... das könnte vllt ja zusammenhängen?!?
ist mir alles noch ein rätsel.

Danke für eure antworten :-)

Gute Nacht