Ich hab ein funktionierendes Login-Script mit Registrieren, alles gut soweit.
Dann hab ich eine Seite erstellt, deren Inhalt man nur sehen kann, wenn man eingeloggt ist. Dafür benutze ich
Der Code überprüft, ob die Session-Variable "username" bereits registiert wurde, wenn ja, dann kann man den Inhalt der Seite sehen, (in diesem Fall "Geheimer Inhalt. Log out")
Das klappt alles wunderbar, aber leider wird der footer der Seite ebenfalls ausgeblendet und wird erst sichtbar wenn man sich halt eingeloggt hat..
Ich denke mal, irgendwas an meiner Struktur in der index.php ist falsch, aber ich weiß einfach nicht was.
Irgendein Lösungsvorschlag? :/
(Bilder zur visuellen Vorstellung:
)
Dann hab ich eine Seite erstellt, deren Inhalt man nur sehen kann, wenn man eingeloggt ist. Dafür benutze ich
PHP:
<?php
session_start();
?>
<?php
if(!isset($_SESSION["username"]))
{
echo "Bitte erst <a href=\"index.php?page=login\">einloggen</a>";
exit;
}
?>
<p>Geheimer Inhalt. <a href="index.php?page=logout">Log out</a></p>
Das klappt alles wunderbar, aber leider wird der footer der Seite ebenfalls ausgeblendet und wird erst sichtbar wenn man sich halt eingeloggt hat..
Ich denke mal, irgendwas an meiner Struktur in der index.php ist falsch, aber ich weiß einfach nicht was.
PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titel</title>
<style type="text/css">
body {
font: 80%/1.1 Verdana, Arial, Helvetica, sans-serif;
background-image: url(img/bg.png);
margin: 0;
padding: 0;
color: #000;
}
ul, ol, dl {
padding: 0;
margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
margin-top: 0;
padding-right: 15px;
padding-left: 15px;
}
a img {
border: none;
}
a:link {
color: #142b33;
text-decoration: underline;
}
a:visited {
color: #142b33;
text-decoration: underline;
}
a:hover, a:active, a:focus {
text-decoration: none;
}
#container {
width: 960px;
background-image:url(img/pattern.png);
border:1px solid #001b44 -moz-border-radius:10px;
margin: 0 auto;
margin-bottom:20px;
margin-top:20px;
}
#header {
background: #ADB96E;
}
#sidebar1 {
float: left;
width: 199px;
background-image:url(img/pattern2.png);
padding-bottom: 10px;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #c3c3c3;
}
#content {
padding: 10px 0;
width: 758px;
float: left;
background-image:url(img/pattern.png);
margin-left: 2px;
}
#content ul, .content ol {
padding: 0 15px 15px 40px;
}
ul.nav {
list-style: none;
border-top: 1px solid #666;
border-right: 1px solid #666;
margin-bottom: 15px;
}
ul.nav li {
border-bottom: 1px solid #666;
border-right: 1px solid #666;
}
ul.nav a, ul.nav a:visited {
padding: 5px 5px 5px 15px;
display: block;
width: 180px;
text-decoration: none;
background-image:url(img/link.png);
border-right: 1px solid #666;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus {
background-image:url(img/linkhover.png);
text-transform:lowercase;
color: #FFF;
}
#footer {
height:140px;
padding: 10px 0;
position: relative;
clear: both;
}
.fltrt {
float: right;
margin-left: 8px;
}
.fltlft {
float: left;
margin-right: 8px;
}
.clearfloat {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
-->
</style></head>
<body>
<div id="container">
<div id="header"><?php include("header.php"); ?>
<!-- end #header --></div>
<div id="sidebar1">
<?php include("nav.php"); ?>
<!-- end #sidebar1 --></div>
<div id="content">
<?php
$sites['home'] = 'home.php';
$sites['about'] = 'about.php';
$sites['products'] = 'products.php';
$sites['login'] = 'login.html';
$sites['eintragen'] = 'eintragen.html';
$sites['login2'] = 'login.php';
$sites['eintragen2'] = 'eintragen.php';
$sites['logout'] = 'logout.php';
if(isset($_GET['page']) && isset($sites[$_GET['page']])) {
include $sites[$_GET['page']];
} else {
include 'home.php';
}
?>
<!-- end #content --></div>
<div id="footer"><?php include("footer.php"); ?><!-- end footer --></div>
<!-- end #container --></div>
</body>
</html>
(Bilder zur visuellen Vorstellung:
)
Zuletzt bearbeitet: