login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if AND else AND ifelse

Offline finduilas - 04/03/2006 10:58
Avatar van finduilasPHP gevorderde Hallo;

IK ben bezig met een pagina te beveiligen met levels.
  1. <?php
  2. // include/require hier evt nog andere zaken
  3. require ("connect.php");
  4. // we willen op deze pagina gebruik maken van beveiliging mbv sessies,
  5. // dus includen (requiren) we session.php
  6. require("session.php");
  7. ?>
  8. <html>
  9. <head>
  10. <title>Testvoorbeeld</title>
  11. </head>
  12.  
  13. <body>
  14. <?php
  15. // controle op ingelogd zijn:
  16. if(isset($_SESSION['suser'])) {
  17. ?>Je bent ingelogd als <b><?= $_SESSION['suser'] ?></b><br />
  18. <?php
  19. }
  20. if(($_SESSION['slevel'] & 5) != 5) {
  21. ?>
  22. Je hebt de adminrechten niet.
  23. <?php
  24. }
  25. elseif(($_SESSION['slevel'] & 5) == 5) {
  26. // voer code uit behorend bij recht #4
  27. ?>
  28. Je hebt de adminrechten<br />
  29. <?php
  30. }
  31. else {
  32. ?>
  33. Je bent op dit moment niet ingelogd.<br />
  34. <a href="login.php">inloggen</a><br />
  35. </body>
  36. </html>
  37. <?php
  38. }
  39. ?>


Maar als ik uitgelogd ben krijg ik ook Je hebt de adminrechten niet. te zien.Terwijl ik wil hebben:Je bent op dit moment niet ingelogd.

2 antwoorden

Gesponsorde links
Offline Tuinstoel - 04/03/2006 10:59
Avatar van Tuinstoel PHP expert ($_SESSION['slevel'] & 5)

Wtf is dat dan? Moet je die & 5 niet weglaten, of heeft het wel degelijk een functie?
Offline Rens - 04/03/2006 10:59 (laatste wijziging 04/03/2006 11:00)
Avatar van Rens Gouden medaille

Crew algemeen
Probeer het volgende eens:
  1. <?php
  2. // include/require hier evt nog andere zaken
  3. require ("connect.php");
  4. // we willen op deze pagina gebruik maken van beveiliging mbv sessies,
  5. // dus includen (requiren) we session.php
  6. require("session.php");
  7. ?>
  8. <html>
  9. <head>
  10. <title>Testvoorbeeld</title>
  11. </head>
  12.  
  13. <body>
  14. <?php
  15. // controle op ingelogd zijn:
  16. if(isset($_SESSION['suser'])) {
  17. ?>Je bent ingelogd als <b><?= $_SESSION['suser'] ?></b><br />
  18. <?php
  19. }
  20. if(($_SESSION['slevel'] & 5) == 5) {
  21. // voer code uit behorend bij recht #4
  22. ?>
  23. Je hebt de adminrechten<br />
  24. <?php
  25. }
  26. else {
  27. ?>
  28. Je bent op dit moment niet ingelogd.<br />
  29. <a href="login.php">inloggen</a><br />
  30. </body>
  31. </html>
  32. <?php
  33. }
  34. ?>


Er werd namelijk al aan je eerste if voldaan...
@Tuinstoel, dit is het script van FangorN, en daar stond het ook zo.
Heeft iets te maken met bitwise operators 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s