Zum Inhalt springen

PHP-Ausgabe erzeugt Fehlermeldung: header.....

Erstellt am 7. März 2009 · 1 Antwort · letzte Antwort am 7. März 2009

Tags: Frage

cherry ·

Folgende Fehlermeldung erhalte ich bei bei einer Datenbankabfrage:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\xampp\htdocs\Wald\fileadmin\scripts\veranstaltungen.php:41) in C:\xampp\xampp\htdocs\Wald\typo3\sysext\cms\tslib\class.tslib_fe.php on line 3226

Normalerweise ist ja dann meist ein Leerzeichen vor der Ausgabe, ich kann jedoch keines mehr finden.....

Ausgegeben in TS wird das Ganze so:

VERANSTALTUNGEN = PHP_SCRIPT_INT   
VERANSTALTUNGEN.file = fileadmin/scripts/veranstaltungen.php

Im Quelltext der ausgegebenen Seite findet sich die Fehlermeldung (die Ausgabe wird korrekt erzeugt, trotz Fehlermeldung) ganz oben, noch vor dem <html>-Tag, obwohl der Marker natürlich nicht vor dem <html> zu finden ist.

Das ist die Abfrage die eingebunden wird:

<?php
include("fileadmin/scripts/function_meldungen.php");
$nowtime = time();
list($akt_tag, $akt_monat, $akt_jahr) = jetztzeit($nowtime);
$tageszeit = mktime(0,0,0,$akt_monat,$akt_tag,$akt_jahr);

$endtime = $tageszeit + 652800;

$anfang_db = $tageszeit-70800;
$ende_db = $endtime;

    $abfrage = "select * from tx_wald_veranstaltungen WHERE datum BETWEEN '$anfang_db' AND '$ende_db' AND first = '0' ORDER BY datum ASC";       
 	$ergebnis = mysql_query($abfrage);
	$anzahl = mysql_num_rows($ergebnis);
	if(!$anzahl){
	$anfang_db = $anfang_db;
	$ende_db = $ende_db + 500000;
	$abfrage = "select * from tx_wald_veranstaltungen WHERE datum BETWEEN '$anfang_db' AND '$ende_db' AND first = '0' ORDER BY datum ASC";       
	$ergebnis = mysql_query($abfrage);
	$anzahl = mysql_num_rows($ergebnis);
	}

for ($i = 0;$i < $anzahl; $i++) 
      {  
	$ausgabe = mysql_fetch_array($ergebnis);
	$uid = $ausgabe["uid"];
	$veranstaltung = htmlentities($ausgabe["veranstaltung"]);
    $neuerText = wordwrap($veranstaltung, 45);
  	$data = explode ("\n", $neuerText);
	$veranstalter = htmlentities($ausgabe["veranstalter"]);
	$ort = htmlentities($ausgabe["ort"]);
	$datum = $ausgabe["datum"];

$aktuell_t = date($datum); 
$end_a = date($ende);

list($akt_jahr, $akt_tag, $akt_monat, $akt_w_tag) = akt_wzeit($aktuell_t);
//list($end_jahr, $end_tag, $end_monat,$end_w_tag) = akt_wzeit($end_a);
list($akt_w_tag) = akt_wochentag($akt_w_tag);
list($end_w_tag) = end_wochentag($end_w_tag);
?><div id="aktiv"><?php echo "$akt_w_tag "."$akt_tag."."$akt_monat." ?><?php if($ende) echo " - "."$end_w_tag "."$end_tag."."$end_monat."; ?><br /><span class="textklfett"><?php echo $data[0] ?></span><br /><span class="textkl"><?php echo $ort ?></span></div><?php } ?>