nach Anmeldung/Abmeldung auf andere Seite verweisen?

Aktuelle Version: 1.0.6
Veröffentlicht: 01.09.10
Forum rules
Vor dem erstellen neuer Supportanfragen bitte zuerst in die board3 Portal FAQ schauen und die Suche benutzen!
Viele Fragen sind bereits schon gestellt und beantwortet worden.
Bitte auch unsere Forumsregeln lesen und beachten!

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

Deine Portal Version: 1.0.0RC3
Typ Deines phpBB Forums: Premodded phpBB3
MODs installiert: Ja
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://www.dieautoberater.de

Was hast Du gemacht, bevor das Problem aufgetreten ist?


Was hast Du bereits versucht um das Problem zu lösen?


Fehlerbeschreibung und Nachricht
Hallo!

Nach dem Anmelden bzw. Abmelden wird ja automatisch (wenn man nicht gerade auf einen Beitrag Antwortet) auf die
Foren/Portal-Übersicht gelinkt.
Ich möchte jedoch auf eine feste html Adresse linken, wie kann man das ändern?
Beim Antworten auf Beiträge soll alles so bleiben wie es ist!

Vielen Dank!
User avatar

Kevin
Site Admin
Posts: 2989
Joined: 7. January 2006 20:11
phpBB.de User: Saint
phpBB.com User: Saint_hh
Location: Hamburg
Contact:

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by Kevin »

Hier findest du die Ecken, wo du sowas ändern kannst:
Knowledge Base: Nach Login/-out zum Portal statt zum Index?
~~~ They say the definition of madness is doing the same thing and expecting a different result ~~~

Kein Support per PN / No support via PM!

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

Ok, werde ich mal ausprobieren.
Kann ich damit auch auf eine feste URL verweisen (http://www.meinehomepage.tld)
Wenn ja, wie?

Ich brauche dies unbedingt, damit ich nach der Anmeldung/Abmeldung mit Drupal synchronisiert werde.

Vielen Dank!
mfg
User avatar

Kevin
Site Admin
Posts: 2989
Joined: 7. January 2006 20:11
phpBB.de User: Saint
phpBB.com User: Saint_hh
Location: Hamburg
Contact:

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by Kevin »

Beispiel:

Code: Select all

redirect(append_sid("{$phpbb_root_path}index.$phpEx")); 
müsste entsprechend so laufen:

Code: Select all

redirect("http://www.meinehomepage.tld"); 
Das append_sid habe ich raus genommen, da du eh auf ein völlig anderes System weiter leitest. Sei Dir aber bewusst darüber, das es passieren kann, wenn die Leute keine Cookies setzten lassen, das sie evtl. ausgeloggt sind, wenn sie zurück zum Forum kommen.
~~~ They say the definition of madness is doing the same thing and expecting a different result ~~~

Kein Support per PN / No support via PM!

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

Ok, hab gerade mal lokal die Änderungen vorgenommen und zu einer
url von ner bekannten Suchmaschine geleitet.
Es war trotzdem noch alles wie vorher, trotz geleerter cach's.
User avatar

Kevin
Site Admin
Posts: 2989
Joined: 7. January 2006 20:11
phpBB.de User: Saint
phpBB.com User: Saint_hh
Location: Hamburg
Contact:

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by Kevin »

Dann ist es wahrscheinlich das du die Änderungen am falschen redirect gemacht hast.
Wühl erstmal und probier ein bisschen rum. ;)
~~~ They say the definition of madness is doing the same thing and expecting a different result ~~~

Kein Support per PN / No support via PM!

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

So sieht bei mir lokal die ucp.php aus:
Ist doch richtig, oder?

Code: Select all

<?php
/**
*
* @package ucp
* @version $Id: ucp.php 8915 2008-09-23 13:30:52Z acydburn $
* @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();
$default = false;

// 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');
	break;

	        case 'login':
            if ($user->data['is_registered'])
            {
                    redirect("http://www.meinehomepage.tld"); 
            }

            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;

	default:
		$default = true;
	break;
}

// We use this approach because it does not impose large code changes
if (!$default)
{
	return true;
}

// 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"));

// Add for Portalview of complete Board
							 include($phpbb_root_path . 'portal/includes/portalview.' . $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);
	}
}

?>
Den logout habe ich noch nicht geändert, wie müsste der geändert werden?

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

Hallo!

Also lokal machen die Änderungen nichts, hab nun mal die Änderungen online gemacht...
die Weiterleitung funktioniert jetzt.
Das Problem ist nur, dass mein Forum in einem iframe läuft, nach dem redirect wird jetzt die Seite doppelt im iframe geladen.
Ich müsste also ein redirect mit target_top machen, die Frage ist nur wie?

Bitte helft mir!

Vielen Dank
User avatar

Kevin
Site Admin
Posts: 2989
Joined: 7. January 2006 20:11
phpBB.de User: Saint
phpBB.com User: Saint_hh
Location: Hamburg
Contact:

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by Kevin »

Iframe, tiss...
Meine Herren, du frickelst dir da aber auch einen zurecht...
Bemühe mal Freund Google. Die phpBB interne redirect Funktion wirst du mit target_ nicht nutzen können.

Weiteres in der Art dann bitte in passenderen Foren fragen - mittlerweile sind wir nicht nur meilenweit vom Portal entfernt, sondern gehen auch von phpBB an sich weg.
~~~ They say the definition of madness is doing the same thing and expecting a different result ~~~

Kein Support per PN / No support via PM!

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

Sorry, es wird immer komplizierter...
Könnt ihr mir irgend einen Ansatz geben?
Ich werde bei google auch nicht gerade schlau

Ist es möglich mit Java Script an der Stelle auf die url zu leiten?
Leider bin ich nur kein Programmier...

Ich wäre über jeden Tipp sehr Dankbar.

Vielen Dank!
User avatar

Kevin
Site Admin
Posts: 2989
Joined: 7. January 2006 20:11
phpBB.de User: Saint
phpBB.com User: Saint_hh
Location: Hamburg
Contact:

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by Kevin »

Tut mir leid, du bist damit echt im falschen Forum. Wie ich schon schrieb:
Kevin wrote:Weiteres in der Art dann bitte in passenderen Foren fragen - mittlerweile sind wir nicht nur meilenweit vom Portal entfernt, sondern gehen auch von phpBB an sich weg.
phpbb.de, php.net, selfhtml.org - alles Plätze wo du bestimmt weiter kommst als hier.
~~~ They say the definition of madness is doing the same thing and expecting a different result ~~~

Kein Support per PN / No support via PM!

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

Vielen Dank für deine Hilfe.

Hab das extra hier gepostet, weil ihr wirklich einen super Support habt.
Ok, ich werde vielleicht mal versuchen das iframe zu umgehen.
Kannst du mir sagen, wie man im phpbb3 header oben solche linkschalter wie in Drupal einbaut?


Viele Grüße!
User avatar

Mike
Former Team Member
Posts: 1862
Joined: 3. July 2008 23:59
Location: Schwarzwald / FDS
Contact:

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by Mike »

autoberater wrote:Hab das extra hier gepostet, weil ihr wirklich einen super Support habt.
Sorry, das ich nur nen Kommentar habe, der dir nicht wirklich weiterhilft, aber wenn du einen guten Klempner hast der saubere Arbeit leistet, lässt du ihn dann auch deine Fenster einbauen, und im Keller ne neue Wand einziehen? ;)

PS: is nich böse gemeint... ich wollt nur mal fragen ... :)
kein Support per PN / Messenger
no Support via PM / Messenger

Topic author
autoberater
Active Member
Posts: 45
Joined: 25. May 2009 20:58
phpBB.de User: autoberater

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by autoberater »

Aber natürlich, dass nennt man dann "multitasking"
Muss ich als Ingenieur auch können;)

Ne, Spaß...wollte nur wissen wo ihr so sucht?
Bei phpbb.de finde ich den Support nicht so gut...Bin froh dass ich euch gefunden hab;)
Google ist meiner Meinung auch nicht mehr so gut...
User avatar

Mike
Former Team Member
Posts: 1862
Joined: 3. July 2008 23:59
Location: Schwarzwald / FDS
Contact:

Re: nach Anmeldung/Abmeldung auf andere Seite verweisen?

Post by Mike »

Also "Multitasking" bezeichnet eher das gleichzeitige erledigen mehrerer Aufgaben. Das was du meinst geht eher in die Richtung Multitalent, Multifunktional oder so... ;)
Und ja, den Support bei Google fand ich früher auch mal besser... mittlerweile gibts nichmal mehr die Formulare wo man seine Frage eintragen kann... Übrig geblieben ist nur noch so ein blödes kleines Suchfeld... :? :?:

Und was die Quellen angeht... also ich suche bei allem was mit css und html zu tun hat bei selfhtml und manchmal nutze ich auch dieses eben erwähnte Suchfeld bei ebenfalls erwähnter Suchmaschine... ;)

Ich hoffe du verstehst, das wir hier nur im Rahmen unseres eigenen Projektes Supporten können, da wir das eh alles nur in unserer Freizeit machen, und andere ihr eigenes Projekt viel besser kennen (sollten) und deshalb auch besser Supporten können (sollten).
kein Support per PN / Messenger
no Support via PM / Messenger
Locked

Return to “board3 Portal 1.0.x - Deutscher Support”