Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Rangi + dostęp
Deotho
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 2.05.2012
Skąd: Hogwart

Ostrzeżenie: (0%)
-----


Witam,
chciałbym zrobić system rang + dostępu.

Administrator - Panel administratora, panel moderatora - rank = 2
Moderator - Panel moderatora, brak dostępu do panelu administratora - rank = 1
Użytkownik - brak dostępu do PA i PM - rank = 0

Jak mogę coś takiego stworzyć?
Prosiłbym, aby ktoś mnie naprowadził, bo nie wiem jak zacząć.

Ten post edytował Deotho 14.05.2012, 08:49:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Deotho
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 2.05.2012
Skąd: Hogwart

Ostrzeżenie: (0%)
-----


Próbuje napisać panel administratora no i mam mały problem z funkcją sprawdzającą.

W tabeli users stworzyłem pole rank:

Administrator = 1
Użytkownik = 0

W login.php dodałem:
  1. $rank = $_POST['rank'];
  2. $db1 = mysql_query("SELECT * FROM users WHERE rank='".$rank."'");
  3. $info = mysql_fetch_array($db1);


Tak to wygląda w całości:
  1. <?php
  2. include ("config/db.php");
  3. IF(isset($_SESSION['login'])) {header('Location: index.php'); }
  4.  
  5. if ($_POST['login']) {
  6. $login = addslashes($_POST['login']);
  7. $haslo = md5($_POST['haslo']);
  8. $rank = $_POST['rank'];
  9.  
  10. $db = mysql_query("SELECT * FROM users WHERE login='".$login."' and haslo='".$haslo."'");
  11. $db1 = mysql_query("SELECT * FROM users WHERE rank='".$rank."'");
  12.  
  13. if (mysql_num_rows($db) == 1) {
  14. $info = mysql_fetch_array($db);
  15. $info = mysql_fetch_array($db1);
  16. if ($info['active'] == 0) {
  17. header('Location: index.php?active=0');
  18. }
  19. if ($info['active'] == 1) {
  20. $_SESSION["login"] = $info["login"];
  21. header('Location: index.php ');
  22. }
  23. } else {
  24. echo '<html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /></head><body><span class="blad">Podane dane są nieprawidłowe!</span><br><a href="index.php">Strona Główna</a></body></html>';
  25. }
  26. }
  27.  
  28.  
  29. if ($_GET["wylogowanie"] == "tak") {
  30. header('Location: index.php');
  31. }
  32.  
  33. ?>


Teraz w admin.php dodałem:
  1. if ((isset($_GET["rank"])) && ($_GET["rank"]=="0")) {
  2. echo '<span class="blad">Nie posiadasz uprawnień administratora.</span>';
  3. }


Nadałem sobie uprawnienia użytkownika i mogę nadal wchodzić do panelu. :/
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 18:37