Beste lezers,
Ik ben bezig met een login systeem doormiddel van SESSIONS. dit allemaal werkt goed. maar wat mij niet wilt lukken zal ik proberen te gaan uitleggen.
Ik heb in de database het volgende staan(voorbeeld):
id, naam, gebruikersnaam, wachtwoord, status
1, jan, jan, test, Admin
als ik ingelogd ben krijg je het volgende te zien:
ingelogd als:
naam: jan
Status: Admin
Uitloggen
dit werkt allemaal nog.
Maar ik wil als je in dit geval inlogt als status admin dat er in het menu een tab bijkomt Admin.
en als je zeg maar als Moderator inlogd er een tab Moderator bij komt
Wat ik denk is dat je moet controleren of degene die is ingelogd ook Admin is als hij dat is moet ik iets doen als dit bij het menu, maar ik heb veel dingen geprobeerd maar kom er echt niet uit
voorbeeld: if(isset($_SESSION["ingelogd"]) = 'Admin') {
hier komt dan het tab menu van admin }
alleen ik weet niet helemaal hoe en wat ik moet doen.
ik hoop dat iemand me op weg kan helpen. ik heb alles op een local host staan dus kan geen online voorbeeld geven. ik hoop dat jullie me snappen. ik plaats wel even de check pagina waar ik de sessie ook start
<?php // sessie word gestart
session_start();
include'../config/config.php'; // database verbinding
$_SESSION["ingelogd"] = '';
// gebruikers naam en wachtwoord controleren uit database
$sql = "
SELECT
*
FROM
gebruikers
WHERE
Gebruikersnaam ='". $_POST['inloggen']."' and Wachtwoord = '".$_POST['wachtwoord']."'";
$result = mysql_query($sql);
// controleert de sessions zijn ze waar of fout
$aantal = mysql_num_rows($result);
if($aantal == 1) {
$_SESSION["ingelogd"] = TRUE;
$rij = mysql_fetch_array($result);
$_SESSION["naam"] = $rij["Naam"];
$_SESSION["status"] = $rij["Status"];
} else { // bij foute inlog gegevens word u terug gestuurd
$_SESSION["ingelogd"] = FALSE;
}
header("location:../../index.php");
?>
Toon Meer
Ik hoop dat ik zo genoeg informatie heb gegeven