Sorry!!, but why am I getting headers sent in this snippet.

Hi I know its an oldie, but Ive tried lots of things but can’t fix this.
I am getting :
Warning: Cannot modify header information - headers already sent by (output started at /home/mtas/public_html/mtas/ferry.php:1) in /home/mtas/public_html/mtas/ferry.php on line 25

[php]<?php

@session_start();
$_SESSION[“SkipConnectMySQL”] = “”;
require(‘qs_connection.php’);
require(‘qs_functions.php’);
//Check security login
$pagesecure_level = 3;

if (strtoupper(qsrequest(“logout”))==“Y”) {
$_SESSION[“Mtas_UserLevel”] = 0;
$_SESSION[“Mtas_Logon”] = “FALSE”;
$_SESSION[“Mtas_UserLogon”] = “”;
$_SESSION[“Mtas_RedirectURL”] = qssession(“firstredirecturl”);
header (“Location: ./mtas_login.php”);

exit();

}

if (qssession(“Mtas_Logon”) != “TRUE”) {
$_SESSION[“Mtas_RedirectURL”] = “./” . rawurlencode(“ferry”).".php?" . qsservervars(“QUERY_STRING”);
header (“Location: ./mtas_login.php”);

exit();

}

if (qssession(“Mtas_UserLevel”) == “”) {
$_SESSION[“Mtas_UserLevel”] = 0;
}
if (qssession(“Mtas_UserLevel”) < $pagesecure_level) {
$_SESSION[“Mtas_Logon”] = “FALSE”;
$_SESSION[“Mtas_RedirectURL”] = “./” . rawurlencode(“ferry”).".php?" . qsservervars(“QUERY_STRING”);
include_once(‘mtas_login.php’);

exit();

}
?>
[/php]

Assuming this is ferry.php

If you read the error you will notice it says output started at “:1” on “line 25”

Since your header redirect is actually on line 24 and output started at line 1 this leads me to believe you have a blank line above your opening <?php tag.

Hi, no space above

Hi this code works on another site:
[php]<?php

@session_start();
$_SESSION[“SkipConnectMySQL”] = “”;
require(‘qs_connection.php’);
require(‘qs_functions.php’);
//Check security login
$pagesecure_level = 3;

if (strtoupper(qsrequest(“logout”))==“Y”) {
$_SESSION[“csh_UserLevel”] = 0;
$_SESSION[“csh_Logon”] = “FALSE”;
$_SESSION[“csh_UserLogon”] = “”;
$_SESSION[“csh_RedirectURL”] = qssession(“firstredirecturl”);
header (“Location: ./csh_login.php”);

exit();

}

if (qssession(“csh_Logon”) != “TRUE”) {
$_SESSION[“csh_RedirectURL”] = “./” . rawurlencode(“csh_special_offers”).".php?" . qsservervars(“QUERY_STRING”);
header (“Location: ./csh_login.php”);

exit();

}

if (qssession(“csh_UserLevel”) == “”) {
$_SESSION[“csh_UserLevel”] = 0;
}
if (qssession(“csh_UserLevel”) < $pagesecure_level) {
$_SESSION[“csh_Logon”] = “FALSE”;
$_SESSION[“csh_RedirectURL”] = “./” . rawurlencode(“csh_special_offers”).".php?" . qsservervars(“QUERY_STRING”);
include_once(‘csh_login.php’);

exit();

}

?>
[/php]

wheras this doesnt I get the headers sent, its baffling me…

[php]<?php

@session_start();
$_SESSION[“SkipConnectMySQL”] = “”;
require(‘qs_connection.php’);
require(‘qs_functions.php’);
//Check security login
$pagesecure_level = 3;

if (strtoupper(qsrequest(“logout”))==“Y”) {
$_SESSION[“mtas_UserLevel”] = 0;
$_SESSION[“mtas_Logon”] = “FALSE”;
$_SESSION[“mtas_UserLogon”] = “”;
$_SESSION[“mtas_RedirectURL”] = qssession(“firstredirecturl”);
header (“Location: ./mtas_login.php”);

exit();

}

if (qssession(“mtas_Logon”) != “TRUE”) {
$_SESSION[“mtas_RedirectURL”] = “./” . rawurlencode(“ferry”).".php?" . qsservervars(“QUERY_STRING”);
header (“Location: ./mtas_login.php”);

exit();

}

if (qssession(“mtas_UserLevel”) == “”) {
$_SESSION[“mtas_UserLevel”] = 0;
}
if (qssession(“mtas_UserLevel”) < $pagesecure_level) {
$_SESSION[“mtas_Logon”] = “FALSE”;
$_SESSION[“mtas_RedirectURL”] = “./” . rawurlencode(“ferry”).".php?" . qsservervars(“QUERY_STRING”);
include_once(‘mtas_login.php’);

exit();

}

?>[/php]

You should also check your includes for any spaces or blank lines above the opening PHP tag.

Otherwise, I don’t know.

Sponsor our Newsletter | Privacy Policy | Terms of Service