Header already send i ver. 5.2.0 men ikke i 5.1.2
Hej experterHar lavet en side som jeg er blevet bedt om at kopeier, men på den nye server er der et script som retunerer:
Warning: Cannot modify header information - headers already sent by (output started at script.php:66) in fil.php on line 10
Linie 66 i script.php er der hvor jeg slutter php'en.
Den gamle server kører 5.1.2, og den nye kører 5.2.0 og safe mode..
Jeg har hele tiden brugt output buffering til at løse problemet, men det går åbenbart ikke nu.
Scriptet er som følger (grimt, men det virker til formålet):
<?PHP
function chekform($mode, $value, $valuename, $msg)
{
if($mode == 1)
{
if(isset($_SESSION[$valuename]))
{
echo $_SESSION[$valuename];
unset($_SESSION[$valuename]);
}
}
elseif($mode == 2)
{
$mystring = $_SESSION['missing'];
$findme = $valuename;
$pos = strpos($mystring, $findme);
if ($pos === false) {
return "";
} else {
return $msg;
}
}
elseif($mode == 3)
{
$strlen = strlen($value);
if($strlen < 1)
{
if(!isset($_SESSION['missing']))
{
$_SESSION['missing'] = $valuename;
}
else
{
$_SESSION['missing'] .= " " . $valuename;
}
}
else
{
$_SESSION[$valuename] = $value;
}
}
elseif($mode == 4)
{
if(isset($_SESSION['missing']))
{
$valok = 0;
return $_POST['scriptname'];
header("Location:".$_POST['scriptname']);
return $valok;
}
else
{
$valok = 1;
return $valok;
}
}
elseif($mode == 5)
{
unset($_SESSION[$valuename]);
}
}
?>
Jeg har prøvet at sætte lave alle echo's og header's til kommentare, men den retunere stadigt med fejl..
Prøver egentligt bare at kalde noget allá:
header("location: gothere.php");
Kan i hjælpe mig?..