A
Ang3l
Ich hab keinen Login gemacht und Benutzerrechte vergeben, als Vorlage hab ich ein Tut. von hier genommen.
Hier der Code :
checkuser.php :
Hier der Code den ich als Berechtigung in die PHP Dateien einfüge :
Mein Problem is das die Dateien die durch den 2ten Code geschützt werden sollten auch ohne Login aufrufbar sind und auch ein "Nichtadmin" zugreifen kann.
In meiner SQL Table hab ich "id", "Kennwort", "Benutzername" und "access" angelegt.
Wo liegt der Fehler?
Hier der Code :
checkuser.php :
Code:
<?php
session_start ();
$connID = mysql_connect ("localhost", "to-XXX", "XXXXXX");
@mysql_select_db ("to-XXXX", $connID);
$sql = "SELECT * FROM users WHERE (Benutzername = '$username') AND (Kennwort = '$password')";
$result = mysql_query ($sql, $connID);
if (mysql_num_rows ($result) > 0)
{
list($id,$Benutzername,$Kennwort,$access) = mysql_fetch_row($result);
$datenrichtig = true;
$user_eingeloggt = true;
}
else
{
$datenrichtig = false;
$user_eingeloggt = false;
}
session_register ("user_eingeloggt", "access");
?>
<html>
<head>
<?php if ($datenrichtig) { ?>
<meta http-equiv="Refresh" content="2; url=admin.php?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>
<body>
<?php
if ($datenrichtig) {
echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
echo" Die Logindaten waren falsch.<br> <a href='../main.php'><font size='4' color='#000000'>ZURÜK</font></a> und noch mal probieren";
}
?>
</body>
</html>
Hier der Code den ich als Berechtigung in die PHP Dateien einfüge :
Code:
<?
session_start (); // Session starten.
if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
if ($access & 1)
{
echo "";
}
} else
{
header ("Location: ./error.htm");
}
?>
Mein Problem is das die Dateien die durch den 2ten Code geschützt werden sollten auch ohne Login aufrufbar sind und auch ein "Nichtadmin" zugreifen kann.
In meiner SQL Table hab ich "id", "Kennwort", "Benutzername" und "access" angelegt.
Wo liegt der Fehler?