Session der driller.
Jeg kan ikke få brugernavnet til at blive printet når en bruger logger ind. Men Bruger level virker fint.Jeg har en login side hvor der bliver skrevet brugernavn og kode ord.
Det bliver tjekket med denne:
<?php
session_start();
include("config.php");
$msg = "";
if (isset($_POST['Submit']))
{
$username = $_POST['username'];
$password = md5($_POST[password]);
$result = mysql_query("Select * From login where user_name='$username'",$con);
if(mysql_num_rows($result)>0)
{
$row = mysql_fetch_array($result, MYSQL_BOTH);
if($password == $row["user_pass"])
{
$_SESSION['loginok'] = "ok";
$_SESSION['username'] = "username";
$_SESSION['password'] = "password";
$_SESSION['level'] = $row["user_level"];
$_SESSION['user'] = $row["user_name"];
header("Location: next/index.php");
}
else
{
$msg = "Kode er forkert";
}
}
else
{
$msg = "Brugernavn er forkert";
}
}
?>
Index.php hvor man kommer ind ser så sådan ud:
<?php include "check.php"; ?>
<?php
session_start();
include "config.php";
?>
echo "Velkommen ".$_SESSION['user'].", dit bruger level er :".$_SESSION['level']."<br>";
Hvis nogen skulle vide det.
Så ser min check.php sådan ud:
<?php
session_start();
include "config.php";
if(!isset($_SESSION['level'])){
echo"UPS - Du har ingen adgang til denne side!!";
}
if ($_SESSION['level'] != "1" and $_SESSION['level'] != "2" and $_SESSION['level'] != "3" and $_SESSION['level'] != "4") {
echo"Du har ikke adgang til denne side. Kontankt evt en adminstrator - <a href='index.php'>Klik her for at komme tilbage</a>";
exit();}
?>
Og min config.php er bare den der åbner databasen.
Nogen der kan forklare hvorfor jeg ikke kan få det til at virke?
