Moin!
die Error werden ja immer ausserhalb vom HTML angezeigt, weil ja auch der Aufruf sich oberhalb befindet. Aber auf manchen Seiten sieht man das ja auch anders, eben mitten im Layout.
Wie kann ich das im HTML anzeigen lassen?
Indem man vernünftiges Error-Handling in seine Skripte einbaut.
Das Abfangen fast beliebiger auftretender PHP-Fehler erledigt beispielsweise die Funktion set_error_handler() - auf diese Weise bricht das Skript nicht sofort ab, sondern erlaubt die Ausführung von eigenem Code, um das Problem auf userkompatible Weise zu behandeln.
Noch besser allerdings wäre, wenn die Skripte keinerlei vermeidbaren Fehler enthalten würden (das sind Dinge wie Syntaxfehler, die nur am Code liegen), und auf dynamisch auftretende Fehler (wie z.B. "Datenbank plötzlich unerreichbar") schon im Programmcode entsprechend vernünftig reagieren.
Außerdem ist anzumerken, dass die Ausgabe der Fehler direkt an den Browser des Benutzers auf Produktivsystemen keine sehr gute Idee ist. In der Regel wird der Benutzer damit nichts anzufangen wissen, er kann den Fehler auch nicht beheben, allerdings erhalten Angreifer möglicherweise wertvolle Hintergrundinformationen. Deshalb ist auf Produktivsystemen die Fehlerausgabe an den Browser immer abgeschaltet und durch ein Logging in eine Datei ersetzt. Die Datei wird dann (gern automatisiert) auf auftretende Fehler überprüft, damit man ggf. einschreiten kann.
- Sven Rautenberg