Hallo zusammen,
Ich habe folgendes Problem:
Ich habe mir ein LoginSystem auf Basis von MySql und Sessions
gebastelt. Das System funktioniert im Prinzip auch, doch einige
Freunde von mir müssen, um sich einzuloggen, den Datenschutz
nach unten setzen oder meine Seite unter "Zugelassne Seiten"
aufnehmen. Das ist leider nicht der Sinn der Sache.
Vor 1-2 Wochen wurde mir bereits geschrieben, dass ich das
mit der Session ID SID in der Url umgehen kann, sodass sich
jeder, egal mit welchem Firewall einloggen kann.
So, mein LoginSystem funtz folgendermaßen:
Code:
<?php
session_start();
include ("mysql.php");
$sql = "SELECT
id,
nick,
pw,
mail,
rang
FROM
****
WHERE
nick = '".$_REQUEST['nick']."'
AND
pw = MD5('".$_REQUEST['pw']."')
";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result))
{
while ($row = mysql_fetch_array($result))
{
// Sessionvariablen erstellen und registrieren
$_SESSION["ms_id"] = $row["id"];
$_SESSION["ms_nick"] = $row["nick"];
$_SESSION["ms_mail"] = $row["mail"];
$_SESSION["ms_rang"] = $row["rang"];
header ("Location: intern.php");
exit; // sicherstellen das nichts mehr ausgeführt wird
}
}
else {
print "Das Passwort ist falsch!
";
print "<a href=\"login.php\">Zurück!</a>";
}
?>
Erklärung:
Hier werden die eingegebenen Daten verwertet und die
Sessionvariablen werden registriert, damit sie auf jeder Seite
zur Verfügung stehen.
..weiter...
Code:
<?php
session_start ();
if (!isset ($_SESSION["ms_id"]))
{
header ("Location: login.php");
}
?>
Dies hier include ich in jede Seite, die geschützt werden soll.
es sol festgestellt werden, ob der User eingeloggt ist.
Soweit alles ganz einfach.
..weiter..
Nun, warum hat das Script Probleme mit dem Datenschutz und wie
kann ich das ändern bzw. wie mach ich das mit der SID in der URL?
Danke im Voraus
Gruß
Snow

:wink: