login  Naam:   Wachtwoord: 
Registreer je!
 Forum

loginscript mbv sessies v1.2 HULP NODIG

Offline Quipeace - 22/05/2006 20:43
Avatar van QuipeaceNieuw lid hey ik was op zoek naar een loginscript voor mijn site die (als je niet ingelogd bent) de pagina niet opent maar er een berichtje verschijnt dat je niet ingelogt bent en waar je dat wel kan doen.

Gevonden.... script genaamd: loginscript mbv sessies v1.2
ik vrolijk aan de slag MAAAAR...... eindelijk alle code in mijn website ik typ in me browser www.blablabla.blablabla.com/test.php (de pagina die ik heb beveiligd gewoon om te testen) maar hij liet de pagina gewoon zien.... er stond wel dat ik niet ingelogt was maar ik kon alles nog doen......

Alsjeblieft help me want ik snap em niet meer....

Alvast bedankt, Quint:(

6 antwoorden

Gesponsorde links
Offline Quipeace - 22/05/2006 21:50
Avatar van Quipeace Nieuw lid ik snap et nu niet meer hoor... heb session_start() ingevoegt op me pagina en overal session.php ge required.... ik zend even de code mee......
  1. <?php
  2.  
  3. // include/require hier evt nog andere zaken
  4. require ("connect.php");
  5. // we willen op deze pagina gebruik maken van beveiliging mbv sessies,
  6. // dus includen (requiren) we session.php
  7. require("session.php");
  8. ?>
  9.  
  10. <html>
  11. <head>
  12. <title>New Page 1</title>
  13. </head>
  14.  
  15. <body>
  16. <?php
  17. // controle op ingelogd zijn:
  18. if(isset($_SESSION['suser'])) {
  19. ?>
  20. user <b><?= $_SESSION['suser'] ?></b> is logged in.<br />
  21. <?php
  22. if(($_SESSION['slevel'] & 1) == 1) {
  23. // voer code uit behorend bij recht #1
  24. ?>
  25. Je hebt recht #1.<br />
  26. <?php
  27. } else {
  28. // geef een melding dat je de acties
  29. // behorend bij recht #1 niet mag uitvoeren
  30. ?>
  31. Je hebt recht #1 NIET.<br />
  32. <?php
  33. }
  34.  
  35. if(($_SESSION['slevel'] & 2) == 2) {
  36. // voer code uit behorend bij recht #2
  37. ?>
  38. Je hebt recht #2.<br />
  39. <?php
  40. } else {
  41. ?>
  42. Je hebt recht #2 NIET.<br />
  43. <?php
  44. }
  45. if(($_SESSION['slevel'] & 4) == 4) {
  46. // voer code uit behorend bij recht #3
  47. ?>
  48. Je hebt recht #3.<br />
  49. <?php
  50. } else {
  51. ?>
  52. Je hebt recht #3 NIET.<br />
  53. <?php
  54. }
  55. if(($_SESSION['slevel'] & 8) == 8) {
  56. // voer code uit behorend bij recht #4
  57. ?>
  58. Je hebt recht #4.<br />
  59. <?php
  60. } else {
  61. ?>
  62. Je hebt recht #4 NIET.<br />
  63. <?php
  64. }
  65. // et cetera
  66. ?>
  67. <a href="logout.php">uitloggen</a><br />
  68. <?php
  69. } else {
  70. ?>
  71. Je bent op dit moment niet ingelogd.<br />
  72. <a href="login.php">inloggen</a><br />
  73. <?php
  74. }
  75. ?>
  76. TEEEST als ik dit zie is et foute boel
  77. </body>
  78. </html>
Offline nielsvdwal - 22/05/2006 22:17
Avatar van nielsvdwal PHP gevorderde session_start(); helemaaaaaaaaal bovenaan.. boven alles! behalve <?php dan..
Offline roelh - 23/05/2006 00:06
Avatar van roelh PHP gevorderde Je was ook nog een ; vergeten achter session_start();

  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. ?>
  9.  
  10. <html>
  11. <head>
  12. <title>New Page 1</title>
  13. </head>
  14.  
  15. <body>
  16. <?php
  17. // controle op ingelogd zijn:
  18. if(isset($_SESSION['suser'])) {
  19. ?>
  20. user <b><?= $_SESSION['suser'] ?></b> is logged in.<br />
  21. <?php
  22. if(($_SESSION['slevel'] & 1) == 1) {
  23. // voer code uit behorend bij recht #1
  24. ?>
  25. Je hebt recht #1.<br />
  26. <?php
  27. } else {
  28. // geef een melding dat je de acties
  29. // behorend bij recht #1 niet mag uitvoeren
  30. ?>
  31. Je hebt recht #1 NIET.<br />
  32. <?php
  33. }
  34.  
  35. if(($_SESSION['slevel'] & 2) == 2) {
  36. // voer code uit behorend bij recht #2
  37. ?>
  38. Je hebt recht #2.<br />
  39. <?php
  40. } else {
  41. ?>
  42. Je hebt recht #2 NIET.<br />
  43. <?php
  44. }
  45. if(($_SESSION['slevel'] & 4) == 4) {
  46. // voer code uit behorend bij recht #3
  47. ?>
  48. Je hebt recht #3.<br />
  49. <?php
  50. } else {
  51. ?>
  52. Je hebt recht #3 NIET.<br />
  53. <?php
  54. }
  55. if(($_SESSION['slevel'] & 8) == 8) {
  56. // voer code uit behorend bij recht #4
  57. ?>
  58. Je hebt recht #4.<br />
  59. <?php
  60. } else {
  61. ?>
  62. Je hebt recht #4 NIET.<br />
  63. <?php
  64. }
  65. // et cetera
  66. ?>
  67. <a href="logout.php">uitloggen</a><br />
  68. <?php
  69. } else {
  70. ?>
  71. Je bent op dit moment niet ingelogd.<br />
  72. <a href="login.php">inloggen</a><br />
  73. <?php
  74. }
  75. ?>
  76. TEEEST als ik dit zie is et foute boel
  77. </body>
  78. </html>
Offline Thomas - 23/05/2006 09:49 (laatste wijziging 23/05/2006 10:25)
Avatar van Thomas Moderator
  1. TEEEST als ik dit zie is et foute boel


Dat is helemaal geen foute boel.

Delen die je wilt beveiligen staan tussen if-statements. Dat deel wordt niet afgeschermd door een if-statement, dus die krijg je gewoon te zien...

Zie ook mijn reactie bij het script.

Als je iets niet begrijpt, wil dat nog niet zeggen dat iets niet werkt.

session_start() staat volgens mij ook al in session.php, dus het is niet nodig om deze nogmaals te starten...
Offline Rien91 - 23/05/2006 14:54
Avatar van Rien91 HTML interesse Je kunt ook de foutmeldingen laten zien met een 'die()' zodat het beschermde gedeelte niet zichtbaar is als je een foutmelding krijgt.
Offline Quipeace - 23/05/2006 16:03
Avatar van Quipeace Nieuw lid ey bedankt voor de hulp mensen! ik ben eruit echt bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s