Hi !
User können einen Bereich nur durch das erfolgeiche Login erreichen! Hat sich ein User eingeloggt, so wird geprüft ob User und Passwort vorhanden sind und mir dem Login Eintrag übereinstimmen !
Mein Problem ist, kopiere ich den Eingeloggten Link und trage den in die Browser-Aderssse ein, so gelangt man auch in den abgesicherten Bereich. Muß hier nicht die SessionID zur Wirkung kommen, denn ich prüfe doch die Kombination aus Sessionid und Username !
<?
session_start ();
include 'config.php';
$sql = "SELECT * FROM test WHERE (user = '".$_REQUEST["user_name"]."') AND (passwort = '".$_REQUEST["user_passwort"]."') AND (status = 'j')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION["userid"] = $data["user_id"];
$_SESSION["user_name"] = $data["user"];
$user_o = $_SESSION["user_name"];
header("Location:start.php?aktion=login_start&user=$user_o");
}
else
{
header("Location:index.php?fehler=1");
}
?>
Bei Erfolg wird sie Seite start.php geladen
<?
session_start ();
if (!isset ($_SESSION["user_name"]))
{
header("Location:index.php?fehler=1");
exit;
}
else
{
.
.
.
?>
Alle anderen Seiten werden auch so geprüft !
User können einen Bereich nur durch das erfolgeiche Login erreichen! Hat sich ein User eingeloggt, so wird geprüft ob User und Passwort vorhanden sind und mir dem Login Eintrag übereinstimmen !
Mein Problem ist, kopiere ich den Eingeloggten Link und trage den in die Browser-Aderssse ein, so gelangt man auch in den abgesicherten Bereich. Muß hier nicht die SessionID zur Wirkung kommen, denn ich prüfe doch die Kombination aus Sessionid und Username !
<?
session_start ();
include 'config.php';
$sql = "SELECT * FROM test WHERE (user = '".$_REQUEST["user_name"]."') AND (passwort = '".$_REQUEST["user_passwort"]."') AND (status = 'j')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION["userid"] = $data["user_id"];
$_SESSION["user_name"] = $data["user"];
$user_o = $_SESSION["user_name"];
header("Location:start.php?aktion=login_start&user=$user_o");
}
else
{
header("Location:index.php?fehler=1");
}
?>
Bei Erfolg wird sie Seite start.php geladen
<?
session_start ();
if (!isset ($_SESSION["user_name"]))
{
header("Location:index.php?fehler=1");
exit;
}
else
{
.
.
.
?>
Alle anderen Seiten werden auch so geprüft !
Kommentar