Achso, natürlich PHP :) Hier ein Teil der index.php:
echo "<div id='content'>";
switch ($menue)
{
case "start": include('start.php'); break;
case "videos": include('videos.php'); break;
// usw.
default: include('start.php'); break;
}
echo "<div id='login'>";
include 'login.php';
echo "</div>";
echo "</div>";
Style dazu:
#content { position:absolute; left:50%; margin-left:-285; top:120; width:510; overflow:no; }
#login { position:relative; left:50%; margin-left:-250; top:0; height:25; width:500; text-align:center;}
Die relative Positionierung sorgt dafür, dass das Login-Formular immer unter dem Content steht, der halt unterscheidlich lang ist. Würde ich absolut positionieren, kann sich das ja überlagern.
Durch diese Anordnung wird aber erst die Darstellung des content-divs verarbeitet, und danach das login-Formular. Das ist auch garnicht schlimm, außer beim 1. Aufruf. Denn im content wird geprüft:
if (logged_in())
{
//usw.
Da ja aber der Login erst durch das login-Formular veranlasst wird, die Prüfung im Content aber VORHER erfolgt, geht es davon aus, dass der Benutzer nicht eingeloggt ist.