Jump to content

[SOLVED] Page re-direct


aztec

Recommended Posts

Hello

 

Is it possible using PHP to redirect a user after login='true to a protected page and login='false' to a public page without them having to click a link.

 

I would like to implement this automatic option into my login script.

 

I would also like to thank Fyorl and Revraz for the help and advice they gave that enabled me to wright this script.

 

Regards

Link to comment
https://forums.phpfreaks.com/topic/87415-solved-page-re-direct/
Share on other sites

i use variables so  define ( "REDIRECT_AFTER_LOGIN", "http://www.site.com); // - where should we redirect members after logging in?

 

 

so my login function would look summat like

 

<?php session_start(); 
require_once ( 'settings.php' );

if ( array_key_exists ( '_submit_check', $_POST ) )
{
	if ( $_POST['username'] != '' && $_POST['password'] != '' )
	{
		$query = 'SELECT ID, ect ' . DBPREFIX . 'users WHERE Username = ' . $db->qstr ( $_POST['username'] ) . ' AND Password = ' . $db->qstr ( md5 ( $_POST['password'] ) );

		if ( $db->RecordCount ( $query ) == 1 )
		{
			$row = $db->getRow ( $query );
			if ( $row->Active == 1 )
			{
				set_login_sessions ( $row->ID, $row->Password, ( $_POST['remember'] ) ? TRUE : FALSE );
				header ( "Location: " . REDIRECT_AFTER_LOGIN );
			}
			elseif ( $row->Active == 0 ) {
				$error = 'Your membership was not activated. Please open the email that we sent and click on the activation link.';
			}
			elseif ( $row->Active == 2 ) {
				$error = 'You are suspended!';
			}
		}
		else {		
			$error = 'Login failed!';		
		}
	}
	else {
		$error = 'Please use both your username and password to access your account';
	}
}
?>

 

 

Link to comment
https://forums.phpfreaks.com/topic/87415-solved-page-re-direct/#findComment-447117
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.