switch($section) - Problem

SasserVirus

Gesperrt
Hallo!

Also; ich include über:

PHP:
<?
switch($section){
case "auktionen": include("baustelle.html"); break;
case "stellenboerse": include("baustelle.html"); break;
case "community": include("baustelle.html"); break;
case "chat": include("chat/index.php"); break;
case "": include(""); break;
case "submit": include("user/submit.html"); break;
case "About": include("service/index.html"); break;
default: include("baustelle.html"); break;
}
?>


Habe nur bei einigen Dateien die ich include das Problem, dass folgende Fehlermeldung kommt;

HTML:
Warning: Cannot modify header information - headers already sent by (output started at /web/index.php:18) in /web/chat/index.php on line 11

Was ist das? Das bekomme ich aber bei mehreren Dateien
 
Hallo,
ich beführchte das die datei "chat/index.php" versucht den header zu verändern, da aber leider du irgendetwas vorher ausgegeben hast(sogar leerzeichen gehören dazu) kommt dieser fehler.

mfg
Gterm
 
Dieser Fehler kommt wenn du vor dem Einsatz von Funktionen wie setcookie(), header() usw. also Funktionen wo ein Header an den Browser gesendet wird vorher bereits einen Output getätigt hast, auf deutsch einen Header sendest.

Eine Möglichkeit dies zu beheben sind die Ausgabepuffer-Funktionen ob_start() welche ganz am Anfang (am besten 2. Zeile, gleich nach "<?php") deiner Datei wo du includest eingefügt werden sollte und ob_flush() welche du an das unterste Ende deiner Datei einfügst (direkt vor "?>").

Schau dir die Funktionen auch mal an, net einfach verwenden. ;)
 
Hmm bringt leider auch nix...

Naja gut ich sehe das wird nix damit :confused:

Ich werde wohl wieder auf Frames zurückgreifen, ist ja auch was schönes :)
 
In welche Datei hast du das denn eingefügt? Nicht in die "chat/index.php" das muß in die Datei in die alles includet wird bzw. in die aufgerufene Datei.
 
Ganz oben in der seite bevor <html> anfängt.

PHP:
ob_start();

Nach </html>
PHP:
ob_end_flush();

Sonnige Grüße,
cille


Dann ist der fehler wech ;)
 
Bringt leider auch nix...

Mein Code sieht jetzt so aus:

PHP:
<?php

require 'user_online.php';

zaehle_besucher ($_SERVER['REMOTE_ADDR']);

?>

<?php
ob_start();
?>
<html>
   <head>
      <title>Treffpunkt Deutschland</title>
      <link rel="stylesheet" href="format.css" type="text/css">
   </head>
   <body scrolling="no">
      <table width="100%">
         <tr>
            <td><img src="images/logo.png"></img></td>
            <td align="right" valign="bottom"><iframe width="468" height="60" frameborder="0" scrolling="no" marginheight="0px" marginwidth="0px" src="service/werbung/werbeview.php"></iframe></td>
         </tr>
         <tr>
            <td colspan="2">
               <table width="100%" border="1" class="navi">
                  <tr>
                     <td colspan="7" class="navi" height="10"></td>
                  </tr>
                  <tr>                     
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#90EE90";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="baustelle.html"><font size="+1" color="#008000">Auktionen</font></a></td>
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#FAFAD2";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="baustelle.html"><font size="+1" color="#FFA500">Stellenb&ouml;rse</font></a></td>
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#FFB6C1";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="baustelle.html"><font size="+1" color="#DC143C">Community</font></a></td>
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#FFB6C1";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="index.php?section=chat"><font size="+1" color="#DC143C">Chat</font></a></td>
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#ADD8E6";' onmouseout='this.style.background="none";'></td>
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#ADD8E6";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="user/submit.html"><font size="+1" color="#6A5ACD">Anmelden</font></a></td>
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#D3D3D3";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="service/index.html"><font size="+1" color="#000000">About</font></a></td>
                  </tr>
                  <tr>
                     <td colspan="7" class="navi" height="10"></td>
                  </tr>
               </table>
               <?
               switch($section){
               case "einleitung": include("einleitung.html"); break;
               case "chat": include("chat/index.php"); break;
               default: include("einleitung.html"); break;
               }
               ?>             
               <table border="1" width="100%" class="navi">
                  <tr>
                     <td class="navi" height="30" align="center" width="20%">
                        <table width="100%" border="0">
                           <tr>
                              <td align="center"><img src="images/info.gif"></img></td>
                              <td valign="middle"><?php $anz_besucher = anzahl_besucher(); ?><b><?php echo $anz_besucher ?> User <font color="#00FF00">Online</font></b></td>
                           </tr>
                        </table>                  
                     </td>
                     <td class="navi" height="30" align="center" width="75%"><font color="#808080" size="+1"><b>&copy;</b></font><font color="#808080" size="0"><?php echo " Copyright 2007 - ". date(Y); ?>  by Treffpunkt Deutschland, designed and written by Chris Bornemann </font></td>
                     <td class="navi" height="30" align="center" width="5%" onmouseover='this.style.backgroundColor="#FF0000";' onmouseout='this.style.background="none";'><a href="service/admin/index.html" target="_blank" class="tdlink"><img src="service/images/key.ico" border="0"></img></a></td>
                  </tr>
               </table>
            </td>
         </tr>
      </table>      
   </body>
</html>
<?php
ob_end_flush();
?>

<?php require($REDIRECT_HOMEDIR . "service/statistiken/stats.php"); ?>

Bekomme auber immer noch den gleichen Error
 
PHP:
<?php 
// ob_start() MUSS ganz an den Anfang der Datei. Hier darf auch kein Leerzeichen stehen!
ob_start();
require 'user_online.php'; 

zaehle_besucher ($_SERVER['REMOTE_ADDR']); 

?> <html> 
   <head> 
      <title>Treffpunkt Deutschland</title> 
      <link rel="stylesheet" href="format.css" type="text/css"> 
   </head> 
   <body scrolling="no"> 
      <table width="100%"> 
         <tr> 
            <td><img src="http://www.tutorials.de/forum/images/logo.png"></img></td> 
            <td align="right" valign="bottom"><iframe width="468" height="60" frameborder="0" scrolling="no" marginheight="0px" marginwidth="0px" src="service/werbung/werbeview.php"></iframe></td> 
         </tr> 
         <tr> 
            <td colspan="2"> 
               <table width="100%" border="1" class="navi"> 
                  <tr> 
                     <td colspan="7" class="navi" height="10"></td> 
                  </tr> 
                  <tr>                      
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#90EE90";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="baustelle.html"><font size="+1" color="#008000">Auktionen</font></a></td> 
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#FAFAD2";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="baustelle.html"><font size="+1" color="#FFA500">Stellenb&ouml;rse</font></a></td> 
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#FFB6C1";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="baustelle.html"><font size="+1" color="#DC143C">Community</font></a></td> 
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#FFB6C1";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="index.php?section=chat"><font size="+1" color="#DC143C">Chat</font></a></td> 
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#ADD8E6";' onmouseout='this.style.background="none";'></td> 
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#ADD8E6";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="user/submit.html"><font size="+1" color="#6A5ACD">Anmelden</font></a></td> 
                     <td align="center" width="14%" onmouseover='this.style.backgroundColor="#D3D3D3";' onmouseout='this.style.background="none";'><a class="tdlink" target="content" href="service/index.html"><font size="+1" color="#000000">About</font></a></td> 
                  </tr> 
                  <tr> 
                     <td colspan="7" class="navi" height="10"></td> 
                  </tr> 
               </table> 
               <? 
               switch($section){ 
               case "einleitung": include("einleitung.html"); break; 
               case "chat": include("chat/index.php"); break; 
               default: include("einleitung.html"); break; 
               } 
               ?>              
               <table border="1" width="100%" class="navi"> 
                  <tr> 
                     <td class="navi" height="30" align="center" width="20%"> 
                        <table width="100%" border="0"> 
                           <tr> 
                              <td align="center"><img src="http://www.tutorials.de/forum/images/info.gif"></img></td> 
                              <td valign="middle"><?php $anz_besucher = anzahl_besucher(); ?><b><?php echo $anz_besucher ?> User <font color="#00FF00">Online</font></b></td> 
                           </tr> 
                        </table>                   
                     </td> 
                     <td class="navi" height="30" align="center" width="75%"><font color="#808080" size="+1"><b>&copy;</b></font><font color="#808080" size="0"><?php echo " Copyright 2007 - ". date(Y); ?>  by Treffpunkt Deutschland, designed and written by Chris Bornemann </font></td> 
                     <td class="navi" height="30" align="center" width="5%" onmouseover='this.style.backgroundColor="#FF0000";' onmouseout='this.style.background="none";'><a href="service/admin/index.html" target="_blank" class="tdlink"><img src="service/images/key.ico" border="0"></img></a></td> 
                  </tr> 
               </table> 
            </td> 
         </tr> 
      </table>       
   </body> 
</html> 
<?php require($REDIRECT_HOMEDIR . "service/statistiken/stats.php"); ob_end_flush();
?>

Ich hoffe es klappt damit ;o)
 
Zuletzt bearbeitet:
Zurück