Header Fehler bei Include

Jukkales

Erfahrenes Mitglied
Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/cristals.de/radio-new/index.php:9) in /home/www/htdocs/cristals.de/radio-new/index.php on line 160

der fehler kommt, letztes mal ging es nur jetzt nicht mehr

PHP:
<?php 
    $page = ( isset($_REQUEST['page']) && preg_replace('/\..*/', '', basename($_REQUEST['page'])) !== '' ) 
        ?    preg_replace('/\..*/', '', basename($_REQUEST['page'])) 
        :    NULL; 

    if( !is_null($page) ) { 
        if( !file_exists($page.'.php') ) { 
            header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); 
            include('404.php'); 
        } else { 
            include($page.'.php'); 
        } 
    } else { 
        include('home.php'); 
    }  
?>

zeile 160 ist: header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');

könnt ihr mir erklären warum das nicht geht. kommt nur wenn es die datei nicht gibt

//Edit:

http://www.cristals.de/radio-new/index.php?page=home <- die datei gibts
http://www.cristals.de/radio-new/index.php?page=123 <- die nicht (da ist der fehler)
 
Zuletzt bearbeitet:
nunja

http://www.cristals.de/radio-new/

schaut da kommt nen fehler un reihe 74, aber das ist </html>
PHP:
<?php
  include('confic.inc.php');
  if(isset($_GET['page']) AND isset($dateien[$_GET['page']]))
  {
  if(!file_exists($dateien[$_GET['page']])) echo "Die Datei ist nicht vorhanden.";
  
  include $dateien[$_GET['page']];
  }
  else
  {
  include $dateien['error'];
  ?>

was ist daran so falsch
 
ah übersehen, ok das geht, und das mit dem http:// als page geht auch, zeigt error an, Thank You

~erledigt~
 
Zurück