okay :) - jeg prøver at poste lidt mere kode
filen login.php sender vha. en POST-form to variabler videre - brugernavn og kodeord.
Disse bliver sendt til validerlogin.php
Heri checker jeg om der findes en bruger med det brugernavn og kodeord i databasen. (Ja, jeg har oprettet forbindelse til DB).
//START på validerlogin.php
$brugernavn = $_POST['brugernavn'];
$kodeord = $_POST['kodeord'];
$sql = 'select id, brugernavn, statusen from bruger WHERE brugernavn = "'.$brugernavn.'" AND kodeord = "'.$kodeord.'"';
//I tilfældet at der findes en bruger, køres følgende
$_SESSION["nummer"] = $row[0];
$_SESSION["brugernavn"] = $row[1];
$_SESSION["admin"] =$row[2];
header("Location: login.php");
if(isset($_SESSION["admin"])){
printf('Du er nu logget ind!');
echo('<a href = "login.php" > hej</a>');
}
printf($_SESSION["admin"]);
printf('<a href = "nyheder.php">gå herhen</a>');
//SLUT på validerlogin.php
Jeg får følgende ud når jeg logger ind med en bruger som findes i DB
http://torstedgymnastik.dk/test/login_facit01.JPGNår jeg derefter går hen til siden nyheder.php , findes følgende essentielle kode
//START på nyheder.php
<li><a href="nyheder.php">Seneste nyt</a></li>
<li><a href="nyheder_aeldre.php">Ældre nyheder</a></li>
<li><a href="nyheder_gamle.php">Gamle nyheder</a></li>
<?php
if(isset($_SESSION['admin'])){ //Først checkes for om sessionsvariablen "status" eksisterer
if($_SESSION['admin']>"1"){ //Dernæst om værdien er over 1
printf("<li><br /></li>");
printf('<li><a href = "admin_opret_nyhed.php">Opret nyhed</a></li>');
}
}
?>
//SLUT på nyheder.php
Der møder følgende skærmbillede mig:
http://torstedgymnastik.dk/test/login_facit02_fejl.JPGHer burde være en ekstra linje i menuen til venstre, hvor man kunne gå hen til admin_opret_nyhed.php , men det er der ikke.
Skriv bare hvis der er behov for mere kode