Jump to content

Recommended Posts

Posted

When i click on logout i get this Message:

Warning: Cannot modify header information - headers already sent by (output started at /home/hawaiian/public_html/www.AlaskaAirVA.org/core/modules/Pilots/Pilots.php:2) in /home/hawaiian/public_html/www.AlaskaAirVA.org/core/common/Auth.class.php on line 341

Warning: Cannot modify header information - headers already sent by (output started at /home/hawaiian/public_html/www.AlaskaAirVA.org/core/modules/Pilots/Pilots.php:2) in /home/hawaiian/public_html/www.AlaskaAirVA.org/core/modules/Logout/Logout.php on line 26

And upon logging in i recieve this error message:

Warning: Cannot modify header information - headers already sent by (output started at /home/hawaiian/public_html/www.AlaskaAirVA.org/core/modules/Pilots/Pilots.php:2) in /home/hawaiian/public_html/www.AlaskaAirVA.org/core/modules/Login/Login.php on line 154

Any ideas?

  • Moderators
Posted

When i click on logout i get this Message:

And upon logging in i recieve this error message:

Any ideas?

Check you folder and file permission on you server, looks like you have some reading issues on modifying folders and files.

Posted

I have a similar issue on login this

Warning: Cannot modify header information - headers already sent by (output started at /home/canadian/public_html/core/local.config.php:1) in /home/canadian/public_html/core/modules/Login/Login.php on line 143

Warning: Cannot modify header information - headers already sent by (output started at /home/canadian/public_html/core/local.config.php:1) in /home/canadian/public_html/core/modules/Login/Login.php on line 154

Then I click my home and im log in.

On log out this

Warning: Cannot modify header information - headers already sent by (output started at /home/canadian/public_html/core/local.config.php:1) in /home/canadian/public_html/core/common/Auth.class.php on line 341

Other strange issues cant see my routes, pilots in the Phpvms admin panel.

  • Administrators
Posted
Warning: Cannot modify header information - headers already sent by

Is commonly caused by whitespace in a php file in the core of the application. If it is only happening during login and logout one of those class files must have been edited and there is some whitespace prior to the opening php tag or an ending php tag has been added and there is whitespace after it.

Posted

Here is what im seeing in Notepad++ Can you please point me to the whitespace so I can see a visual example.

class Login extends CodonModule

{

public function __construct()

{

parent::__construct();

}

public function index()

{

$this->login();

}

public function login($redir='')

{

if(Auth::LoggedIn() == true)

{

$this->render('login_already.tpl');

return;

}

$this->set('redir', $redir);

if(isset($this->post->action) && $this->post->action == 'login')

{

$this->ProcessLogin();

}

else

{

$this->render('login_form.tpl');

}

}

public function logout()

{

Auth::LogOut();

$this->set('redir', SITE_URL);

$this->render('login_complete.tpl');

}

public function forgotpassword()

{

if($this->post->action == 'resetpass')

{

$this->ResetPassword();

return;

}

$this->render('login_forgotpassword.tpl');

}

public function ResetPassword()

{

$email = $this->post->email;

if(!$email)

{

return false;

}

else

{

$pilotdata = PilotData::GetPilotByEmail($email);

if(!$pilotdata)

{

$this->render('login_notfound.tpl');

return;

}

$newpw = substr(md5(date('mdYhs')), 0, 6);

RegistrationData::ChangePassword($pilotdata->pilotid, $newpw);

$this->set('firstname', $pilotdata->firstname);

$this->set('lastname', $pilotdata->lastname);

$this->set('newpw', $newpw);

$message = Template::GetTemplate('email_lostpassword.tpl', true);

Util::SendEmail($pilotdata->email, 'Password Reset', $message);

$this->render('login_passwordreset.tpl');

}

}

public function ProcessLogin()

{

$email = $this->post->email;

$password = $this->post->password;

if($email == '' || $password == '')

{

$this->set('message', 'You must fill out both your username and password');

$this->render('login_form.tpl');

return false;

}

if(!Auth::ProcessLogin($email, $password))

{

$this->set('message', Auth::$error_message);

$this->render('login_form.tpl');

return false;

}

else

{

if(Auth::$userinfo->confirmed == PILOT_PENDING)

{

$this->render('login_unconfirmed.tpl');

Auth::LogOut();

// show error

}

elseif(Auth::$userinfo->confirmed == PILOT_REJECTED)

{

$this->render('login_rejected.tpl');

Auth::LogOut();

}

else

{

$pilotid = Auth::$userinfo->pilotid;

$session_id = Auth::$session_id;

# If they choose to be "remembered", then assign a cookie

if($this->post->remember == 'on')

{

$cookie = "{$session_id}|{$pilotid}|{$_SERVER['REMOTE_ADDR']}";

$res = setrawcookie(VMS_AUTH_COOKIE, $cookie, time() + Config::Get('SESSION_LOGIN_TIME'), '/');

}

PilotData::UpdateLogin($pilotid);

#$this->set('redir', SITE_URL . '/' . $this->post->redir);

#$this->render('login_complete.tpl');

CodonEvent::Dispatch('login_success', 'Login');

$this->post->redir = str_replace('index.php/', '', $this->post->redir);

header('Location: '.url('/'.$this->post->redir));

}

return;

}

}

}

Posted
 
"<?php
/**
* phpVMS - Virtual Airline Administration Software
* Copyright (c) 2008 Nabeel Shahzad
* For more information, visit www.phpvms.net
*	Forums: http://www.phpvms.net/forum
*	Documentation: http://www.phpvms.net/docs
*
* phpVMS is licenced under the following license:
*   Creative Commons Attribution Non-commercial Share Alike (by-nc-sa)
*   View license.txt in the root, or visit http://creativecommons.org/licenses/by-nc-sa/3.0/
*
* @author Nabeel Shahzad
* @copyright Copyright (c) 2008, Nabeel Shahzad
* @link http://www.phpvms.net
*/

class Login extends CodonModule
{
public function __construct()
{
	parent::__construct();
}

public function index()
{
	$this->login();
}

public function login($redir='')
{
	if(Auth::LoggedIn() == true)
	{
		$this->render('login_already.tpl');
		return;
	}

	$this->set('redir', $redir);

	if(isset($this->post->action) && $this->post->action == 'login')
	{
		$this->ProcessLogin();
	}
	else
	{
		$this->render('login_form.tpl');
	}
}

public function logout()
{
	Auth::LogOut();
	$this->set('redir', SITE_URL);
	$this->render('login_complete.tpl');
}

public function forgotpassword()
{
	if($this->post->action == 'resetpass')
	{
		$this->ResetPassword();
		return;
	}

	$this->render('login_forgotpassword.tpl');
}

public function ResetPassword()
{
	$email = $this->post->email;

	if(!$email)
	{
		return false;
	}
	else
	{
		$pilotdata = PilotData::GetPilotByEmail($email);

		if(!$pilotdata)
		{
			$this->render('login_notfound.tpl');
			return;
		}

		$newpw = substr(md5(date('mdYhs')), 0, 6);

		RegistrationData::ChangePassword($pilotdata->pilotid, $newpw);

		$this->set('firstname', $pilotdata->firstname);
		$this->set('lastname', $pilotdata->lastname);
		$this->set('newpw', $newpw);

		$message = Template::GetTemplate('email_lostpassword.tpl', true);

		Util::SendEmail($pilotdata->email, 'Password Reset', $message);

		$this->render('login_passwordreset.tpl');
	}
}

public function ProcessLogin()
{
	$email = $this->post->email;
	$password = $this->post->password;

	if($email == '' || $password == '')
	{
		$this->set('message', 'You must fill out both your username and password');
		$this->render('login_form.tpl');
		return false;
	}

	if(!Auth::ProcessLogin($email, $password))
	{
		$this->set('message', Auth::$error_message);
		$this->render('login_form.tpl');
		return false;
	}
	else
	{
		if(Auth::$userinfo->confirmed == PILOT_PENDING)
		{
			$this->render('login_unconfirmed.tpl');
			Auth::LogOut();

			// show error
		}
		elseif(Auth::$userinfo->confirmed == PILOT_REJECTED)
		{
			$this->render('login_rejected.tpl');
			Auth::LogOut();
		}
		else
		{
			$pilotid = Auth::$userinfo->pilotid;
			$session_id = Auth::$session_id;

			# If they choose to be "remembered", then assign a cookie
			if($this->post->remember == 'on')
			{
				$cookie = "{$session_id}|{$pilotid}|{$_SERVER['REMOTE_ADDR']}";
				$res = setrawcookie(VMS_AUTH_COOKIE, $cookie, time() + Config::Get('SESSION_LOGIN_TIME'), '/');
			}

			PilotData::UpdateLogin($pilotid);

			#$this->set('redir', SITE_URL . '/' . $this->post->redir);
			#$this->render('login_complete.tpl');

			CodonEvent::Dispatch('login_success', 'Login');

			$this->post->redir = str_replace('index.php/', '', $this->post->redir);
			header('Location: '.url('/'.$this->post->redir));
		}

		return;
	}
}
}"  

Login.php

Posted

post #6 "file contents in here" Those " in post #8 related. I pasted the code between those quotes. In notepad++ I dont see those at the begin or end.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...