Servuz,
ich habe dieses Tutorial verwendet, aber so umgebaut, das sich alles innerhalb der Index Datei abspielt.
Klappt soweit auch wunderbar:
Ich lasse die Session oben mit ein paar Werten "füllen" die ich an verschiedenen Stellen im Script benötige.
Auch das klappt wunderbar, mit einer kleinen Einschränkung:
Wenn ich ein Browserfenster öffne, mich neu einlogge soll der angemeldete User erst einmal seine Daten sehen, doch das Formular ist leer.
Erst wenn die Seite durch aktualisieren oder Klicken auf einen Link neu geladen wird, werden die Daten angezeigt.
Kann sich jemand vorstellen, woran das liegt?
Ich habe noch absolut nie mit Session gearbeitet, vielleicht sind die
$_SESSION["bla"] = laber
ja falsch angeordnet.
Müssen die evtl. woanders eingepflegt werden?
ich habe dieses Tutorial verwendet, aber so umgebaut, das sich alles innerhalb der Index Datei abspielt.
Klappt soweit auch wunderbar:
PHP-Code:
// Einloggen
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
// Wenn nicht eingeloggt, wird das Login Formular gezeigt
if (!logged_in())
echo '<form method="post" action="index.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
// Wenn eingeloggt, dann:
else{
/*
Ab hier wird die Session mit Daten gefüllt.
*/
$resultmemb=mysql_query("SELECT * FROM ".MEMBER_TABLE."
WHERE UserName='".$_POST['username']."'")
or die(mysql_error());
while($memb=mysql_fetch_array($resultmemb)){
$_SESSION["MemberId"] = $memb[UserId];
$_SESSION["MemberName"] = $memb[UserName];
$_SESSION["UserLevel"] = $memb[UserLevel];
$_SESSION["language"] = 'german'; //vorläufig, wird später geändert
}
//Modulmenue einfügen
include (FUNC_PATH."top_modul.php");
// Ab hier die weiteren Anzeigen
Auch das klappt wunderbar, mit einer kleinen Einschränkung:
Wenn ich ein Browserfenster öffne, mich neu einlogge soll der angemeldete User erst einmal seine Daten sehen, doch das Formular ist leer.
Erst wenn die Seite durch aktualisieren oder Klicken auf einen Link neu geladen wird, werden die Daten angezeigt.
Kann sich jemand vorstellen, woran das liegt?
Ich habe noch absolut nie mit Session gearbeitet, vielleicht sind die
$_SESSION["bla"] = laber
ja falsch angeordnet.
Müssen die evtl. woanders eingepflegt werden?