Ich habe ein Loginsystem erstellt, nun sieht meine loginforumlar so aus:
PHP
<?php session_start (); ?>
<html>
<head>
<title>Login</title>
</head>
<body>
<?php
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.
";
}
?>
<form action="login.php" method="post">
Name: <input type="text" name="name" size="20">
Kennwort: <input type="password" name="pwd" size="20">
<input type="submit" value="Login">
</form>
</body>
</html>
Alles anzeigen
---
login.php
PHP
<?php
session_start ();
$connectionid = mysql_connect ("localhost", "usr", "pw");
if (!mysql_select_db ("database", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
Alles anzeigen
So das Problem wenn ich mich richtig einlogge und zur internen seite komme
wird mir dass heir ausgegeben:
Code
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/web43/html/projekte/host/login/checkuser.php:1) in /var/www/web43/html/projekte/host/login/checkuser.php on line 2
die Datei checkuser.php
PHP
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: formular.php");
}
?>
soll überprüfen ob der user noch eingeloggt ist, sie sit auf der internen seite ganz oben per include drin.., der inhalt der internenseite wird aber ohne probs angezeigt.
so >
PHP
<?php
include ("checkuser.php");
?>
<html>
<head>
<title>Interne Seite</title>
</head>
<body>
Benutzer-id: <?php echo $_SESSION["user_id"]; ?>
Nickname: <?php echo $_SESSION["user_nickname"]; ?>
Nachname: <?php echo $_SESSION["user_nachname"]; ?>
Vorname: <?php echo $_SESSION["user_vorname"]; ?>
<hr>
[url='logout.php']Ausloggen[/url]
</body>
</html>
Alles anzeigen
als Beispiel.
Ich hoffe ihr Versteht was ich meine