login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Beveiliging lek

Offline X3ore - 20/12/2004 11:44
Avatar van X3oreHTML interesse Ik zit met een probleem dat ik maar niet kan oplossen..

Het gaat om het verwijderen van data uit een database..
Ik heb hiervoor een beveiliging gemaakt genaamd,

beveiliging(3);

1 = Voor admin
2 = Voor admin + smod
3 = admin + smod + mod
4 = admin + smod + mod + lid

ff code hieronder:
  1. <?php
  2. function beveiliging($beveiliging)
  3. {
  4. if($_COOKIE['gebruikersnaam'] == "")
  5. {
  6. header("location: ?pagina=fout");
  7. }
  8. else
  9. {
  10. $select = "SELECT * FROM ledensysteem WHERE gebruikersnaam = '".$_COOKIE['gebruikersnaam']."'";
  11. $query = mysql_query($select)or die(mysql_error());
  12. $aantal = mysql_num_rows($query);
  13.  
  14. if($aantal == "0")
  15. {
  16. header("location: ?pagina=fout");
  17. }
  18. else
  19. {
  20. $list = mysql_fetch_object($query);
  21.  
  22. if($beveiliging == "1")
  23. {
  24. if($list->status != "Beheerder")
  25. {
  26. header("location: ?pagina=fout");
  27. }
  28. else
  29. {
  30. }
  31. }
  32. elseif($beveiliging == "2")
  33. {
  34. if($list->status != "Beheerder" && $list->status != "SuperModerator")
  35. {
  36. header("location: ?pagina=fout");
  37. }
  38. else
  39. {
  40. }
  41. }
  42. elseif($beveiliging == "3")
  43. {
  44. if($list->status != "Beheerder" && $list->status != "SuperModerator" && $list->status != "Moderator")
  45. {
  46. header("location: ?pagina=fout");
  47. }
  48. else
  49. {
  50. }
  51. }
  52. elseif($beveiliging == "4")
  53. {
  54. if($list->status != "Beheerder" && $list->status != "SuperModerator" && $list->status != "Moderator" && $list->status != "Lid")
  55. {
  56. header("location: ?pagina=fout");
  57. }
  58. else
  59. {
  60. }
  61. }
  62. else
  63. {
  64. header("location: ?pagina=fout");
  65. }
  66. }
  67. }
  68. }
  69. ?>

Maar goed als je ben ingelogd als gewoon lid en je voert die link uit.. gaat hij door de beveiliging en voert de query gewoon uit
//Edit, ik zie net zelfs als je bent uitgelogd dat je de query kan uitvoeren

Stukje code uit pagina
  1. <?php
  2. elseif ($_GET['actie'] == "verwijderen")
  3.  
  4. {
  5.  
  6. beveiliging(3);
  7.  
  8. $delete = "DELETE FROM artikelen WHERE id = '".$_GET['id']."'";
  9.  
  10. mysql_query($delete)or die(mysql_error());
  11.  
  12.  
  13. $delete2 = "DELETE FROM artikelenreacties WHERE artikel_id = '".$_GET['id']."'";
  14.  
  15. mysql_query($delete2)or die(mysql_error());
  16.  
  17.  
  18. $update = "UPDATE artikelencategorieen SET aantal = aantal -1 WHERE id = '".$_GET['cat']."'";
  19.  
  20. mysql_query($update)or die(mysql_error());
  21. ?>


Iemand wat meer ervaring in als mij? 

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s