Pagina 1 van 1

LOGIN redirect veranderen.

Geplaatst: 07 apr 2006, 11:18
door gies
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

Geplaatst: 07 apr 2006, 11:31
door Bee
Smart Login Redirect van http://smartor.is-root.com

Geplaatst: 07 apr 2006, 12:32
door gies

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 ???

Geplaatst: 07 apr 2006, 13:36
door Ytrecq
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.

Geplaatst: 07 apr 2006, 14:54
door Bee
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:

Geplaatst: 07 apr 2006, 14:55
door Bee

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.

Geplaatst: 07 apr 2006, 17:24
door gies
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 ???