Jetzt bin ich dabei mein Sicherheitsscript umzuschreiben und num ärgert mich NS.
Ich habe in die auf zurufenden Sieten eine IF-Abfrage eingebaut die bei IE auch geht.
Aber NS ignoriert die einfach und geht auf die Seite und sagt das er eingeloggt ist.
Dabei ist er garnicht eingeloggt.
Das ist die geänderte Seite:
Eigentlich soll der erste Teil in der shop.inc.php vermeiden, das die Seite driket aufgerufen werden kann. Bei IE geht das auch aber nicht bei NS 4.6 und 6.2. Wieso?
Und das ist die log.inc.php
Ich habe in die auf zurufenden Sieten eine IF-Abfrage eingebaut die bei IE auch geht.
Aber NS ignoriert die einfach und geht auf die Seite und sagt das er eingeloggt ist.
Dabei ist er garnicht eingeloggt.
Das ist die geänderte Seite:
PHP-Code:
<?php
include("../../inc/log.inc.php");
if($login_flag == false)
{
header("Location: ../text/web_login.inc.php");
}
else
{
?>
<HTML>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="PFE 32">
<script language="JavaScript" src="../scripte/nav.js"></script>
<title>Webmasterbereich</title>
</head>
<body>
Sie sind angemeldet im Shop.
</body>
</html>
<?php
}
?>
Und das ist die log.inc.php
PHP-Code:
<?php
session_start();
if (session_is_registered("myuser") && session_is_registered("mypass"))
{
$fuser=$myuser;
$fuserpw=$mypass;
}
include("../../inc/db_data.inc.php");
$res = mysql_query("SELECT * FROM ad_user WHERE (user='$fuser') AND (userpw='$fuserpw')")or die(mysql_error());
$num = mysql_num_rows($res);
if ($num == 0)
{
// kein User, zurück zum Login
$login_flag = false;
}
else
{
// Anmeldung war erfolgreich, jetzt den Krempel als Session speichern, falls noch nicht passiert
if (!session_is_registered("myuser") && !session_is_registered("mypass"))
{
session_register("myuser","mypass");
$myuser = $fuser;
$mypass = $fuserpw;
}
$i=0;
$gruppe = mysql_result($res, 0, "usergroup"); // welche Gruppe ist der User
$result = mysql_query("SELECT * FROM ad_usergroup WHERE (usergroup_id = $gruppe)")or die(mysql_error()); // Gruppe selektieren
$rechte = mysql_fetch_array($result);
$login_flag = true;
}
?>
Kommentar