LOGIN redirect veranderen.

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
gies
Berichten: 682
Lid geworden op: 16 jan 2005, 00:14
Locatie: - MordoX! -
Contacteer:

LOGIN redirect veranderen.

Bericht door gies » 07 apr 2006, 11:18

Als ik in mijn index.php inlog, dan wordt ik geforward naar de portal.php

Hoe kan ik veranderen dat ie naar index.php forward?

Of het liefst gewoon naar de pagina waar je ingelogd was???

Dus als ik op de portal inlog hij naar de portal gaat, en als ik op de index inlog ik naar de index ga ???

thnx
Afbeelding

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 07 apr 2006, 11:31

Smart Login Redirect van http://smartor.is-root.com
... Maar ik modereer (nog) niet.

gies
Berichten: 682
Lid geworden op: 16 jan 2005, 00:14
Locatie: - MordoX! -
Contacteer:

Bericht door gies » 07 apr 2006, 12:32

Code: Selecteer alles

#-----[ OPEN ]--------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]--------------------------------------------
#
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}


#
#-----[ REPLACE WITH ]------------------------------------
#
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$smart_redirect = strrchr($HTTP_SERVER_VARS['PHP_SELF'], '/');
	$smart_redirect = substr($smart_redirect, 1, strlen($smart_redirect));

	if( ($smart_redirect == ('profile.'.$phpEx)) or ($smart_redirect == ('login.'.$phpEx)) )
	{
		$smart_redirect = '';
	}

	if( isset($HTTP_GET_VARS) and !empty($smart_redirect) )
	{		
		$smart_get_keys = array_keys($HTTP_GET_VARS);

		for ($i = 0; $i < count($HTTP_GET_VARS); $i++)
		{
			if ($smart_get_keys[$i] != 'sid')
			{
				$smart_redirect .= '&' . $smart_get_keys[$i] . '=' . $HTTP_GET_VARS[$smart_get_keys[$i]];
			}
		}
	}

	$u_login_logout = 'login.' . $phpEx;
	$u_login_logout .= (!empty($smart_redirect)) ? '?redirect=' . $smart_redirect : '';
	$u_login_logout = htmlspecialchars($u_login_logout);
	$l_login_logout = $lang['Login'];
}
Ik heb echter een stuk van de calendar mod ertussen, nu weet ik niet wat ik moet doen ??? dit is het stuk van mijn page header:

Code: Selecteer alles

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	// Mod Calendar
	if (isset($caluser)) {
		$u_login_logout = 'login.'.$phpEx.'?redirect=cal_lite.'.$phpEx;
		}
	else {
		$u_login_logout = 'login.'.$phpEx;
		}
	// End Mod for Calendar
	$l_login_logout = $lang['Login'];
}


$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';


// Start add - Last visit MOD
if ( !$userdata['user_level']==MOD )
{
	$template->assign_block_vars('switch_user_is_not_moderator', array());
} else
{
	$template->assign_block_vars('switch_user_is_moderator', array());
}
// End add - Last visit MOD


//
// Get basic (usernames + totals) online
// situation
//
Ik heb dit geprobeerd, maar dat werkt niet:

Code: Selecteer alles

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$smart_redirect = strrchr($HTTP_SERVER_VARS['PHP_SELF'], '/');
	$smart_redirect = substr($smart_redirect, 1, strlen($smart_redirect));

	if( ($smart_redirect == ('profile.'.$phpEx)) or ($smart_redirect == ('login.'.$phpEx)) )
	{
		$smart_redirect = '';
	}

	if( isset($HTTP_GET_VARS) and !empty($smart_redirect) )
	{		
		$smart_get_keys = array_keys($HTTP_GET_VARS);

		for ($i = 0; $i < count($HTTP_GET_VARS); $i++)
		{
			if ($smart_get_keys[$i] != 'sid')
			{
				$smart_redirect .= '&' . $smart_get_keys[$i] . '=' . $HTTP_GET_VARS[$smart_get_keys[$i]];
			}
		}
	}

	$u_login_logout = 'login.' . $phpEx;
	$u_login_logout .= (!empty($smart_redirect)) ? '?redirect=' . $smart_redirect : '';
	$u_login_logout = htmlspecialchars($u_login_logout);
	$l_login_logout = $lang['Login'];
}


$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';


// Start add - Last visit MOD
if ( !$userdata['user_level']==MOD )
{
	$template->assign_block_vars('switch_user_is_not_moderator', array());
} else
{
	$template->assign_block_vars('switch_user_is_moderator', array());
}
// End add - Last visit MOD
Hoe moet ik het neerzetten ???
Afbeelding

Ytrecq
Berichten: 228
Lid geworden op: 03 okt 2005, 16:51

Bericht door Ytrecq » 07 apr 2006, 13:36

Dat is volgensmij niet de juiste code. Zoek eens in inlog.php vijf keer naar een regel met redirect en portal.php(twee van hetzelfde en drie van hetzelfde) en vervang portal.php met index.php.
sudo apt-get remove windows

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 07 apr 2006, 14:54

Ytrecq schreef:Dat is volgensmij niet de juiste code. Zoek eens in inlog.php vijf keer naar een regel met redirect en portal.php(twee van hetzelfde en drie van hetzelfde) en vervang portal.php met index.php.
Lees de vraag nog eens. Ze wil vanaf de pagina waar ze op inloggen klikt ook weer terugkomen NA het inloggen :roll:
... Maar ik modereer (nog) niet.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 07 apr 2006, 14:55

Code: Selecteer alles

if ( $userdata['session_logged_in'] ) 
{ 
   $u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id']; 
   $l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
} 
else 
{ 
   // Mod Calendar 
   if (isset($caluser)) { 
      $u_login_logout = 'login.'.$phpEx.'?redirect=cal_lite.'.$phpEx; 
      } 
   else { 
      $u_login_logout = 'login.'.$phpEx; 
      } 
   // End Mod for Calendar 
   $l_login_logout = $lang['Login']; 
}
vervangen zou in principe moeten werken.
... Maar ik modereer (nog) niet.

gies
Berichten: 682
Lid geworden op: 16 jan 2005, 00:14
Locatie: - MordoX! -
Contacteer:

Bericht door gies » 07 apr 2006, 17:24

Dat had ik gedaan zoals je kon zien :)

Zal wel aan een mod liggen dat het niet werkt.... :cry:


Misschien weet je wel een manier dat ie naar de INDEX.PHP redirect ipv PORTAL.PHP ???
Afbeelding

Gesloten