login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Admin links verbergen

Offline micasa001 - 29/12/2007 11:33
Avatar van micasa001PHP interesse Ik heb een extra menu aangemaakt in mijn game en wil dat de admin / hulpadmin opties alleen zichtbaar worden voor degene welke hier rechten toe hebben gekregen. Nu zijn ze echter voor iedereen zichtbaar.

Wie weet hoe ik dit op kan lossen? Alvast bedankt,

( graag een voorbeeld wat ik dien aan te passen )

  1. <?php /* ------------------------- */
  2. $dbresxa = mysql_query("SELECT `id` FROM `[users]` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300 AND gameid={$_SESSION['gameid']}");
  3. $onliner = mysql_num_rows($dbresxa);
  4. $dbres = mysql_query("SELECT id FROM `[users]` WHERE gameid={$_SESSION['gameid']}");
  5. $members = mysql_num_rows($dbres);
  6. $member = mysql_fetch_object($dbres);
  7. $select = mysql_query("SELECT login FROM `[users]` WHERE gameid={$_SESSION['gameid']} ORDER BY signup DESC LIMIT 0,1");
  8.  
  9. $object = mysql_fetch_object($select);
  10. print <<<ENDHTML
  11.  
  12.   <br/>
  13. ENDHTML;
  14.  
  15. if($data) {
  16.  
  17. print <<<ENDHTML
  18.  
  19. <table align="center" cellpadding="2" cellspacing="0" width="99%">
  20. <tbody><tr>
  21. <td class="subTitle" colspan="3">Quick Menu</td>
  22. </tr>
  23. <tr>
  24. <td class="maintxt" colspan="3" align="center">
  25. <table align="center">
  26.  
  27. <tbody><tr>
  28. <td align="center" width="120">
  29. <table align="center" width="100"><tbody><tr><td width="18"><img alt="Partner" src="images/smilies/money.png" height="16" width="16">
  30. </td>
  31. <td width="100"><a href="{$site_url}?pagina=menu_casino">Casino</a></td></tr></tbody></table>
  32. </td>
  33.  
  34. <td align="center" width="120">
  35. <table align="center" width="100"><tbody><tr><td width="18"><img alt="Partner" src="images/smilies/eye.png" height="16" width="16">
  36. </td>
  37. <td width="100"><a href="{$site_url}?pagina=menu_misdaden">Misdaden</a></td></tr></tbody></table>
  38. </td>
  39.  
  40. <td align="center" width="120">
  41. <table align="center" width="100"><tbody><tr><td width="18"><img alt="Partner" src="images/smilies/bullet.gif" height="16" width="16">
  42. </td>
  43. <td width="100"><a href="{$site_url}?pagina=menu_moord">Moord</a></td></tr></tbody></table>
  44. </td>
  45.  
  46. <td align="center" width="120">
  47. <table align="center" width="100"><tbody><tr><td width="18"><img alt="Partner" src="images/smilies/newspaper.png" height="16" width="16">
  48. </td>
  49. <td width="100"><a href="{$site_url}?pagina=menu_familie">Familie</a></td></tr></tbody></table>
  50. </td>
  51.  
  52. <td align="center" width="120">
  53. <table align="center" width="100"><tbody><tr><td width="18"><img alt="Partner" src="images/smilies/foutje.png" height="16" width="16">
  54. </td>
  55. <td width="100"><a href="{$site_url}?pagina=logout">Logout</a></td></tr></tbody></table>
  56. </td>
  57. </tr>
  58.  
  59.  
  60.  
  61.  
  62. ENDHTML;
  63. }
  64. $data = mysql_fetch_object(mysql_query("SELECT * FROM `[users]` WHERE `login`='{$_SESSION['loginnaam']}' AND `gameid`= {$_SESSION['gid']}"));
  65. $ssdata = mysql_fetch_object(mysql_query("SELECT * FROM `leden` WHERE `id`= {$_SESSION['gid']}"));
  66.  
  67. if($data->login == $ssdata->naam) {
  68.  
  69. print <<<ENDHTML
  70.   <br>
  71.  
  72.   <table class="menu" width=100% cellpadding=0 cellspacing=0 align=center>
  73.   <tr><td class=subTitle colspan=2><b>Administrator Opties</b></td>
  74. <tr><td width=5 class="menuTitle1">
  75. <td><center><a href="{$site_url}?pagina=menu_admin"><b><font color="yellow"><img src='images/smilies/icon_star_gold.gif' border='0'> Klik hier om naar het administrator menu te gaan</font> <img src='images/smilies/icon_star_gold.gif' border='0'></b></a></center></td></tr>
  76. </table>
  77.  
  78.  
  79.  
  80.  
  81. ENDHTML;
  82. }
  83. if($data->hulpadmin == 1) {
  84.  
  85. print <<<ENDHTML
  86.   <br>
  87.  
  88.   <table class="menu" width=100% cellpadding=0 cellspacing=0 align=center>
  89.   <tr><td class=subTitle colspan=2><b>Hulpadmin Opties</b></td>
  90. <tr><td width=5 class="menuTitle1">
  91. <td><center><a href="{$site_url}?pagina=menu_hulpadmin"><b><font color="yellow"><img src='images/smilies/icon_star_gold.gif' border='0'> Klik hier om naar het hulp admin menu te gaan</font></b> <img src='images/smilies/icon_star_gold.gif' border='0'></a></center></td></tr>
  92. </table>
  93.  
  94.  
  95.  
  96.  
  97. ENDHTML;
  98. }
  99. if($data->login == admin) {
  100.  
  101. print <<<ENDHTML
  102.   <br>
  103.  
  104.   <table class="menu" width=100% cellpadding=0 cellspacing=0 align=center>
  105.   <tr><td class=subTitle colspan=2><b>Special Opties</b></td>
  106. <tr><td width=5 class="menuTitle1">
  107. <td><center><a href="{$site_url}?pagina=menu_specialoptions"><b><font color="red">Special Admin Menu</font></b></a></center></td></tr>
  108. </table>
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123. ENDHTML;
  124. }
  125. if($data->login == admin) {
  126.  
  127. print <<<ENDHTML
  128. <br>
  129.  
  130. <table class="menu" width=100% cellpadding=0 cellspacing=0 align=center>
  131. <tr><td><table width=100% cellpadding=0 cellspacing=0>
  132. <tr><td></td>
  133. <td></td></tr>
  134. </table>
  135. <table width=100% cellpadding=0 cellspacing=0 ID="admin3">
  136.  
  137.  
  138.  
  139.  
  140. </td></tr>
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149. </tbody></table>
  150. </td>
  151. </tr>
  152.  
  153. </tbody>

1 antwoord

Gesponsorde links
Offline kenzo - 29/12/2007 12:49 (laatste wijziging 29/12/2007 12:53)
Avatar van kenzo PHP beginner Je zegt dat er verschillende statussen zijn?

Zo kun je bijvoorbeeld doen:


  1. if($status == "Webmaster")
  2. {
  3. echo " LAAT HIER DE LINK VAN ADMIN ZIEN ";
  4. }
  5. else
  6. {
  7. echo " HIER ALLEEN HET MENU VOOR GEBRUIKRES ";
  8. }



natuurlijk kunnen er ook meerdere statussen zijn die admin rechten hebben...


Dit kan zo:

  1. if(($status == "Webmaster") OR ($status == "Beheerder") OR ($status == "...."))
  2. {
  3. echo " LAAT HIER DE LINK VAN ADMIN ZIEN ";
  4. }
  5. else
  6. {
  7. echo " HIER ALLEEN HET MENU VOOR GEBRUIKRES ";
  8. }



EN $status moet je dan oproepen uit de lijst van statusen in bijvoorbeeld een database! bij de gebruiker


en dit zet je op de plaats waar het menu moet komen voor de admin.
Hij kijkt dan of de gebruiker de status webmaster heeft, zo ja dan laat hij het eerste stukje code zien (de eerste echo), zo nee de tweede!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s