Moin!
Wie kann ich die Fehlermeldungen jetzt aber ans Anfang der Seite schreiben anstatt ans Ende?
Du speicherst alle Ausgaben und ersetzt den Body-tag durch himself und die Fehlerausgaben. Dazu beginnst Du mit ob_start("callback");, wobei callback eine rekursiv aufgerufene Funktion ist.
http://php.net/manual/de/function.ob-start.php
<?php
ob_start("callback");
$GLOBALS['strErrorString']="<hr /></p>Hier stehen die Fehler.</p><hr />";
function callback($buffer) {
return (str_replace('<body>', '<body>'.$GLOBALS['strErrorString'], $buffer));
}
# foo
# bar
?>
<html>
<body>
<p>A lot of HTML....</p>
</body>
</html>
<?php
ob_end_flush();
?>
Ausgaben:
<html>
<body><hr /></p>Hier stehen die Fehler.</p><hr />
<p>A lot of HTML....</p>
</body>
</html>
Wieso arbeitest Du nicht mit Templates? Dann hättest Du das Problem nicht.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix