goez

zucht

Jul 19th, 2011
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. <?php
  2. session_start();
  3. // OR DIE in 1 statement meegeven.
  4. // sneller dan connectie proberen te maken & dan checken of da gelukt is.
  5. // als nu mysql_connect een error_code meegeeeft zal uwen or die da meteen opvangen
  6. $dbLink = mysql_connect('YOUR HOSTNAME', 'YOUR USERNAME', 'YOUR PASSWORD')
  7. or die('Can\'t establish a connection to the database: ' . mysql_error());
  8.  
  9. // hier hetzelfde
  10. $dbSelected = mysql_select_db('YOUR DATABASE', $dbLink)
  11. or die ('We\'re connected, but can\'t use the table: ' . mysql_error());
  12.  
  13.  
  14. $isUserLoggedIn = false;
  15.  
  16. /*
  17. * Hier doen we dus ni aan mee e
  18. * session_id is elke keer ge inlogged anders
  19. * das dus nuttloos om op te slaan
  20. * wa we wel kunne doen is de moment da iemand ingelogged is bv een userobject of een userID in de $_SESSION
  21. * stoppen.
  22. */
  23. /*
  24. $query = 'SELECT * FROM users WHERE session_id = "' . session_id() . '" LIMIT 1';
  25. $userResult = mysql_query($query);
  26. if(mysql_num_rows($userResult) == 1){
  27. $_SESSION['user'] = mysql_fetch_assoc($userResult);
  28. $isUserLoggedIn = true;
  29. }else{
  30. if(basename($_SERVER['PHP_SELF']) != 'login.php'){
  31. header('Location: login.php');
  32. exit;
  33. }
  34. }
  35. */
  36. // ik ga er hier vanuit de moment da uw login successvol is dat ge de userid van
  37. // dieje gebruiker in u sessie stopt ($_SESSION['userId'] = $row['userid'] bijvoorbeeld)
  38. // Dit spaart ons ook ne query.
  39. // Als de variabele userId geset is in $_SESSION weten we dat deze user ingelogged is.
  40.  
  41.  
  42. // verder vraag ik mij af waarom ge deze check doet op een pagina met een functie
  43. // maar daar zal wel een reden voor zijn :D
  44.  
  45. if (isset($_SESSION['userId'])) {
  46. $isUserLoggedIn = true;
  47. } else {
  48. if(basename($_SERVER['PHP_SELF']) != 'login.php'){
  49. header('Location: login.php');
  50. //waarom ne exit? da wordt ni meer uitgevoerd :P
  51. }
  52. }
  53.  
  54.  
  55. function IsUserKringAdmin() {
  56. // var in sessie steke
  57. // die wordt anders niet uit een functie gehaald
  58. $_SESSION['isUserKringAdmin'] = false;
  59.  
  60. // hier weer hetzelfde, ge kunt session_id() niet gebruiken in een query.
  61. //$querykring = 'SELECT * FROM users WHERE session_id = "' . session_id() . '"';
  62. $query = 'SELECT * FROM users WHERE userId = ' . $_SESSION['userId'];
  63. $KringAdmin = mysql_query($querykring);
  64. // Normaal als u DB goed is opgesteld kunde maar 1 userId hebben dus is ne while loop
  65. // overbodig
  66. //while($row = mysql_fetch_array($KringAdmin)) {
  67. $row = mysql_fetch_array($KringAdmin);
  68. if($row['AccessLevel'] != 'kridmin') {
  69. $result = mysql_query("SELECT AccessedWhereNotAllowed WHERE user_id=$_SESSION['userid']");
  70. $row = mysql_fetch_array($result);
  71. $hits = $row['AccessedWhereNotAllowed'];
  72. $hits++
  73. $query = 'UPDATE users SET AccessedWhereNotAllowed = "' . $hits . '" WHERE session_id = "' . $_SESSION['userid'] . '"';
  74. // ok ik snap waar ge naartoe wilt hier onder
  75. // maar ne echo met daaronder meteen ne header Location zal de gebruiker
  76. // meteen doorverwijzen en dus niet de tijd geven de error message te bekijken
  77. // kheb ne sleep toegevoegd.
  78. echo 'U heeft niet de nodige rechten om deze pagina te bekijken';
  79. sleep(5);
  80. header('Location: index.php');
  81. exit;
  82. } else {
  83. $_SESSION['KringAdmin'] = $row['AccessLevel'];
  84. $_SESSION['isUserKringAdmin'] = true;
  85. }
  86. }
  87.  
  88. // alles van hier onder kunde nu wslk zelf wel oplosse :P
  89. /*
  90. elseif(basename($_SERVER['PHP_SELF']) == 'supahcp.php')
  91. {
  92. $isSuperAdmin = false;
  93.  
  94. $querySuperAdmin = 'SELECT AccessLevel FROM users WHERE session_id = "' . session_id() . '" LIMIT 1';
  95. $Powah = mysql_query($querySuperAdmin);
  96.  
  97. if(mysql_num_rows($Powah) == 1)
  98. {
  99. $_SESSION['SupahPowah'] = mysql_fetch_assoc($Powah);
  100. $isSuperAdmin = true;
  101. }
  102. else
  103. {
  104. $query = 'UPDATE users SET AccessedWhereNotAllowed = AccessedWhereNotAllowed+1 WHERE session_id = "' . session_id() . '"';
  105. echo 'U heeft niet de nodige rechten om deze pagina te bekijken';
  106. header('Location: index.php');
  107. exit;
  108. }
  109.  
  110. */
  111. ?>
Advertisement
Add Comment
Please, Sign In to add comment