beskyttelse af personlig side..
Hejsa..Jeg har en simpel site, hvor jeg ved hjælp af sessions bruge/password beskytter siderne. En bruger får tildelt en personlig side, som vedkommende kun har adgang til. Der var meningen i altfald.
Siderne bliver også beskyttet, og brugeren bliver redirectet over til sin egen side, men hvis han retter i urlèn til en anden side får han adgang. Sikkert fordi han er godkendt af en session.
Nogen der kan se hvad jeg gør galt ? Den skal vel kun give adgang hvis session er aktiv SAMT brugeren er genkendt ?
<?php
session_start();
if ($_POST['user'] == "" AND $_POST['pass'] == "") {
$_SESSION['status'] = "nobrugerpass";
print(" <script language='javascript'>
location.href='login.php';
</script>");
}
elseif ($_POST['user'] == "") {
$_SESSION['status'] = "nobruger";
print(" <script language='javascript'>
location.href='login.php';
</script>");
}
elseif ($_POST['pass'] == "") {
$_SESSION['status'] = "nopass";
print(" <script language='javascript'>
location.href='login.php';
</script>");
}
else
{
include("access.php");
$query = "SELECT id, user, pass FROM brugere WHERE user = '".$_POST['user']."' AND pass=
'".$_POST['pass']."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);
if ($_POST['user'] = $log['user'] && $_POST['pass'] = $log['pass']) {
$_SESSION['status'] = "login";
//$_SESSION['navn'] = $_POST['user'];
$low = strtolower($log['user']);
print(" <script language='javascript'>
location.href='user-$low.php';
</script>");
}
else
{
$_SESSION['status'] = "fejl";
print(" <script language='javascript'>
location.href='login.php';
</script>");
}
}
?>
