[PHP] Rechten controle

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

  • Berretje
  • Registratie: Maart 2001
  • Laatst online: 21-05 20:42
We zijn nu bezig met een site voor school. Ik wil er nu alleen voor zorgen dat er ook gecontroleerd of de gebruiker met een bepaalde functie gerechtigd is om de pagina te bezoeken. Hetvolgende heb ik:

<?php session_start();
if (!isset($_SESSION["username"])){
$tekst = "<h2>U bent nog niet ingelogd.</h2>
U kunt <a href=\"inlog.php\">hier inloggen</a><br>";
echo($tekst);
exit();
}
?>

Dus dit zorgt er gewoon voor dat je ingelogd moet zijn voordat je de pagina op kunt.

Nu had ik zoiets in gedachten

<?php session_start();
if (!isset($_SESSION["username", "functie == "administrator"])){
$tekst = "<h2>U bent nog niet ingelogd.</h2>
U kunt <a href=\"inlog.php\">hier inloggen</a><br>";
echo($tekst);
exit();
}
?>

Dit werkt dus nog niet. Ik heb "functie" wel geregistreerd in de sessie:

if (!empty($_POST)){
include("inc_connect.php");
$query = "SELECT * FROM gebruiker
WHERE gebr_naam ='" . $_POST["gebr_naam"] . "'
AND gebr_ww = '" . $_POST["gebr_ww"] . "'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
if (mysql_num_rows($result) > 0){
//gebruikersnaam gevonden, registreer gegevens in serssion
$username = $_POST["gebr_naam"];
$wachtwoord = $_POST["gebr_ww"];
$functie =$_POST["gebr_functie"];
session_register("username");
session_register("wachtwoord");
session_register("functie");

Er zijn dus 3 verschillende functies: administrator, beheerder, gebruiker

Ik hoop dat iemand me kan helpen...
Thnx alvast

Verwijderd

Berretje schreef op 15 april 2004 @ 14:30:
PHP:
1
2
3
4
5
6
7
8
<?php session_start();
if (!isset($_SESSION["username", "functie == "administrator"])){
$tekst = "<h2>U bent nog niet ingelogd.</h2>
U kunt <a href=\"inlog.php\">hier inloggen</a><br>";
echo($tekst);
exit();
}
?>
Volgens mij moet dit wel werken:
PHP:
1
2
3
4
5
6
7
8
9
if( isset ($_SESSION["username"])){
  
  if($_SESSION["functie"] === "admin"){
    die("Administrator");
  }
  die("normale user");

}
echo "Niet ingelogd";


Let op! bij vergelijking kan je beter === gebruiken voor type correcte vergelijking

[ Voor 15% gewijzigd door Verwijderd op 15-04-2004 14:36 ]


  • Berretje
  • Registratie: Maart 2001
  • Laatst online: 21-05 20:42
ok, dankje

Misschien was ik nog vergeten te zeggen dat die functie uit de database moet worden vergeleken. Moet ik dan bij die sessie_register eerst uit de database halen ofzo?


Grtz
Bart

  • MatHack
  • Registratie: Oktober 2001
  • Niet online

MatHack

Dev by day, Gamer by night

Je moet $_SESSION[] & session_register niet door elkaar gebruiken :)
P&W FAQ - PHP

There's no place like 127.0.0.1


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:03

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi
Idd, lees de FAQ. Daar vind je ook dit: P&W FAQ - De "quickstart". Ergo, gebruik code tags, wees duidelijk en informatief, en lees eerst de docs ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.