Gå til innhold

Feilmelding når det funker, og motsatt, header..


Anbefalte innlegg

Skrevet

Får denne feilmeldingen når jeg åpner gjesteboka:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /hsphere/local/home/simplema/goggen.simplemachines.no/hp1.8/index.php:9) in /hsphere/local/home/simplema/goggen.simplemachines.no/hp1.8/sider/gjestebok.php on line 1

 

index.php:

<?php $starttime = (float) array_sum( explode(' ', microtime())); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--© Nils Ree 2005-->
<head>
<meta http-equiv="Content-Language" content="no-bok">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Nils Ree</title>
<link rel="Stylesheet" type="text/css" href="stylesheets.css">
</head>

<body>
<div align="center">
 <table width="799" border="0" cellspacing="0" cellpadding="0">
   <tr>
     <td><img src="images/03.jpg" width="798" height="238" /></td>
   </tr>
   <tr>
     <td>
    <img border="0" src="images/05.jpg" width="21" height="28"><a href="index.php?page=hovedside"><img src="images/M1.jpg" border="0" width="103" height="28"></a><img border="0" src="images/07.jpg" width="78" height="28"><a href="index.php?page=meg"><img border="0" src="images/m2.jpg" width="77" height="28"></a><img border="0" src="images/07.jpg" width="72" height="28"><img border="0" src="images/m3.jpg" width="90" height="28"><img border="0" src="images/07.jpg" width="75" height="28"><a href="index.php?page=kontakt"><img border="0" src="images/m4.jpg" width="112" height="28"></a><img border="0" src="images/07.jpg" width="79" height="28"><img border="0" src="images/m5.jpg" width="69" height="28"><img border="0" src="images/15.jpg" width="22" height="28"></td>
   </tr>
   <tr>
     <td bgcolor="#FFFFFF"><div align="left"><?php include("include.php"); ?></div></td>
   </tr>
   <tr>
     <td><div align="center">
       <img src="images/11.jpg" width="798" height="27" /></div></td>
   </tr>
 </table>
</div>
<div id="bunn" align="center"><br>
 Nils Ree ©2005 | IP: <?php
     	$ip = getenv("REMOTE_ADDR");
     	$host = gethostbyaddr($ip);
     	echo "$ip";
     ?> | Besøkende siden 08.12.05:<b> <?php
$ip = getenv("REMOTE_ADDR");
$fil = "data/counter.txt";
$f = file($fil);
$antal = count($f);
$yest = time() - 120;
$o = "0";
$xidag = "f";
$idag = time();
$idag2 = date("Y F d, H:i");
   while ($antal > $o) {
       $streg = explode(" ", $f[$o]);
           if ($ip == $streg[0]) {
           $x = "t";
               if ($streg[1] > $yest) {
                   $xidag = "t";
               }
           }
       $o++;
   }
   if ($xidag == "f") {
       $logg = fopen("$fil", "a");
       fputs ($logg, "$ip $idag, $idag2\n");
       
       fclose ($logg);
   }
$f = file($fil);
$antal = count($f);
echo "$antal";
?></b>
<?php

$i = 500000;
while ($i) $i--;
$executiontime = (float) array_sum( explode(" ", microtime())) - $starttime;
echo "| Siden ble generert på " . sprintf("%.3f",$executiontime) . " sekunder."."\n";

?> | <?php
$dato = date("d/m/Y");
echo "Dato: $dato";
?><br />
Tilfeldig tekst: <?php
$text[0] = "Jeg har aldri latt skolegangen gripe forstyrrende inn i min utdannelse.";
$text[1] = "Kunsten å gå på skole er å kunne sove sittende med øynene åpne.";
$text[2] = "Jeg skulle ønske vi hadde fri hver mandag, og at annenhver dag var søndag.";
$text[3] = "Jo mer du lærer, jo mer glemmer du. Jo mer du glemmer, jo dummere blir du.";
$text[4] = "Jeg er så tørst, er det ingen som har en vannblemme engang?";
$text[5] = "Nå er det slutt, gutt!";
$text[6] = "Drikk møbelpolish og bli skikkelig pussa.";
$text[7] = "Hvorfor skal jeg være misfornøyd når jeg er perfekt?";
$text[8] = "Don't drink water, fish fuck in it.";
$text[9] = "Skål for det som står!";
$text[10] = "Her ska' det bli spon, sa mannen og høvlet over kona.";
$text[11] = "Vi gjør det hvor som helst, når som helst, men bare ikke med hvem som helst...";
$text[12] = "Tenk hvis alle var like vellykket. Hvem ville da stå i veikanten og plystre når jeg gikk forbi?";
$text[13] = "Platon er død. Einsten er død, og jeg føler meg ikke helt vel jeg heller, gjør du?";
$text[14] = "En kjent djevel er bedre enn en ukjent engel.";
$text[15] = "Hva skulle vi gjort uten snøen? Skulle vi bært skiene?";
$text[16] = "Jeg kan alt på fransk unntatt språket...";
srand((float) microtime() * 10000000);
$count = count($text);
$random = array_rand($text, $count);
$random = $text[$random[0]];

echo "$random";
?> | Siden blir litt merkelig i<a href="http://opera.com/" /><font color="#FFFFFF"> <b>Opera</b>,</a> Les mer om det <a href="index.php?page=opera" /><font color="#FFFFFF"><b>her!</b></a>
| <a href="index.php?page=admin"><font color="#FFFFFF">Logg inn</font></a>
</div></body>
</html>

 

include.php:

<?php
/*************************************************************************/
$default	= "hovedside";	
$directory	= "sider";  
$extension	= "php";  
/**************************************************************************/

$page = $_GET['page'];

if (preg_match('/(http:\/\/|^\/|\.+?\/)/', $page)) echo "I'll h4x yuo!!1"; 


elseif (!empty($page))          	
{
if (file_exists("$directory/$page.$extension"))    
 include("$directory/$page.$extension");    	
else              
 echo "<meta http-equiv='refresh' content='0;url=index.php?page=error'>";	
}
else              	
include("$directory/$default.$extension");    	

?>

 

session_start ligger i gjestebok.php som blir inkludert i index.php med include.php:

<?php session_start(); ?>
<?php include("gjestebok/index.php"); ?>

 

Noen som vet hva som er feil?

Videoannonse
Annonse
Skrevet

Problemet er at koden i index.php/include.php blir sendt til nettleseren FØR session_start() blir kjørt. Det du må gjøre er å

a) skru på output buffering

eller den enkleste (men kanskje ikke 100% beste) metoden:

b) flytte session_start() til index.php

Skrevet

Jeg har prøvd og flytte session_start() til index.php

ser ut som det kommer det samme problemet..

 

Sitter akkuratt nå på skolen, men skal se om jeg kan få testet det...

Skrevet (endret)
Problemet er at koden i index.php/include.php blir sendt til nettleseren FØR session_start() blir kjørt. Det du må gjøre er å

a) skru på output buffering

5291177[/snapback]

 

Hvordan gjør jeg dette?

 

EDIT: har ikke tillgang til php.ini siden jeg har ett subdomene hos på en side som

jeg ikke administrerer..

Endret av goggen90

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...