moin
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><?php
...
echo("<p>Ihre Nachricht wie folgt wurde gesendet.<p>\n\n");
echo "Name: <b>$name</b><br>\n";
echo "Betreff: <b>$betreff</b><br>\n";
echo "Inhalt: <b>".nl2br($inhalt)."</b><br>\n";
....
echo "Beim Senden traten folgender Fehler auf:";
echo "<ul><li>".implode("<li>",$fehler)."</ul>";
?>
<head>
....
</head>
<body background="face/content.jpg" bgproperties="fixed" >
....
</body>
</html>
Natürlich dar ein PHP-Skript head und body haben, sollte es im Normalfall auch. Allerdings wird es in der Reihenfolge abgearbeitet, wie es dasteht, also nicht erst alles php und dann der Rest.
Dein Problem ist, dass die Ausgaben des PHP-Skripts ins leere laufen, da sie VOR dem Head ausgegeben werden und nicht etwa in den Body, wo sie hingehören.