Hi,
ich habe ein Login/Session System geschrieben und jetzt habe ich folgendes Problem:
Auf die eigentlich geschuetzte startseite.php kann man voellig unbeschraenk zugreifen,
ohne sich zuvor eingeloggt zu haben.
Hier ein auszug von den betroffenen Dateien:
checkuser.php (das login formular uebergibt username+psswort an diese datei):
startseite.php:
logout.php:
Ich hoffe, ihr koennt mir dabei helfen.
CU Fire
ich habe ein Login/Session System geschrieben und jetzt habe ich folgendes Problem:
Auf die eigentlich geschuetzte startseite.php kann man voellig unbeschraenk zugreifen,
ohne sich zuvor eingeloggt zu haben.
Hier ein auszug von den betroffenen Dateien:
checkuser.php (das login formular uebergibt username+psswort an diese datei):
PHP:
<?php
session_start ();
$connID = mysql_connect ("...", "...", "...");
@mysql_select_db ("DB38400", $connID);
$sql = "SELECT * FROM Userdata WHERE (Username like '$username') AND (Password = '$password')";
$result = mysql_query ($sql, $connID);
if (mysql_num_rows ($result) > 0) {
$datenrichtig = true;
$user_eingeloggt = true;
} else {
$datenrichtig = false;
$user_eingeloggt = false;
}
session_register ("user_eingeloggt");
?>
<html>
<head>
<?php if ($datenrichtig) { ?>
<meta http-equiv="Refresh" content="2; url=startseite.php?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>
<body>
<?php
if ($datenrichtig) {
echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
echo "Die Daten waren falsch.";
}
?>
</body>
</html>
startseite.php:
PHP:
<?php
session_start ();
if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
} else {
}
?>
<html>
<head>
</head>
<body>
Das ist die Startseite.
</body>
</html>
logout.php:
PHP:
<?php
session_start ();
$user_eingeloggt = false;
session_register ("user_eingeloggt");
?>
<html>
<head>
<meta http-equiv="Refresh" content="1; url=index_main.html">
</head>
<body>
Sie werden zur Startseite weitergeleitet…
</body>
</html>
Ich hoffe, ihr koennt mir dabei helfen.
CU Fire
Zuletzt bearbeitet: