kullerkeks
New member
Hallo @all,
ich weiß, dieses Thema gibts schon tausendfach im Netz und ich weiß auch so ziemlich genau, worin die Ursache meines Problems liegt. Ich würde nur gerne wissen, ob es irgendeine Möglichkeit gibt, wie ich meine bestehende Architektur trotzdem nutzen kann. Aber zuerst zum Problem:
ich habe eine Seite index.php die das gesamte Layout inklusive Navi enthält und in der mittels include die Content-Seiten eingebunden werden. Nun möchte ich einen Login-Bereich integrieren. Das Login wollte ich mit sessions realisieren. Sobald ich die login-Seite aber aufrufe, kommt die Fehlermeldung, dass in index.php bereits etwas gesendet wurde. Ich weiß, dass session_start als erstes stehen muss und klar ist auch, dass natürlich bereits etwas gesendet wurde, da ja auch die login-Datei mittels include in index.php eingebunden wurde. Mir ist nur völlig unklar, wie ich das lösen soll? Denn ich kann ja nicht session_start bereits in index.php aufrufen...
ich hoffe, irgendjemand kann mir da weiterhelfen...
muss ja irgendwie gehen, oder?
Grüße,
Sara
und hier die beiden codes:
index.php
form.php
ich weiß, dieses Thema gibts schon tausendfach im Netz und ich weiß auch so ziemlich genau, worin die Ursache meines Problems liegt. Ich würde nur gerne wissen, ob es irgendeine Möglichkeit gibt, wie ich meine bestehende Architektur trotzdem nutzen kann. Aber zuerst zum Problem:
ich habe eine Seite index.php die das gesamte Layout inklusive Navi enthält und in der mittels include die Content-Seiten eingebunden werden. Nun möchte ich einen Login-Bereich integrieren. Das Login wollte ich mit sessions realisieren. Sobald ich die login-Seite aber aufrufe, kommt die Fehlermeldung, dass in index.php bereits etwas gesendet wurde. Ich weiß, dass session_start als erstes stehen muss und klar ist auch, dass natürlich bereits etwas gesendet wurde, da ja auch die login-Datei mittels include in index.php eingebunden wurde. Mir ist nur völlig unklar, wie ich das lösen soll? Denn ich kann ja nicht session_start bereits in index.php aufrufen...
ich hoffe, irgendjemand kann mir da weiterhelfen...
muss ja irgendwie gehen, oder?
Grüße,
Sara
und hier die beiden codes:
index.php
Code:
<html>
<head>...</head>
<body>
<div id="header"><img src="images/header.png"></div>
<div id="naviTop">
<ul id="naviRight">
<li><a class="menu" href="index.php?go=form" alt="Interner Bereich">LogIn</a></li>
<li><a class="menu" href="index.php?go=kontakt" alt="Wie Sie uns am Besten erreichen">Kontakt</a></li>
<li><a class="menu" href="index.php?go=home" alt="Startseite">Home</a></li>
</ul>
</div>
<div id="mainContentWrapper">
<div id="mainContent">
<!-- include content pages -->
<?php
#check if url-parameter exists
if (isset($_GET['go']))
{
#get page string & include page
$tmp = $_GET['go'].'html';
include($tmp);
}
else
{
include('home.html');
}
?>
</div>
<div id="enclose"></div>
</div>
<div id="footer">2009 | <a href="http://www.serendipitynet.de/" alt="Layout & Design by Serendipity">Serendipity</a></div>
</body>
</html>
form.php
Code:
<?php
session_start ();
#check for invalid entry
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
<div>
<h1>LogIn zum internen Bereich</h1>
<form action="login.php" method="post">
<div class="formText">Name:</div><input class="form" type="text" name="name" size="20"><br>
<div class="formText">Kennwort:</div><input class="form" type="password" name="pwd" size="20"><br>
<input id="btn" type="submit" value="Login">
</form>
</div>