[PHP][MySQL] Rangi + dostęp |
[PHP][MySQL] Rangi + dostęp |
14.05.2012, 08:49:33
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 |
|
|
14.05.2012, 08:54:26
Post
#2
|
|
Grupa: Zarejestrowani Postów: 290 Pomógł: 48 Dołączył: 11.05.2008 Skąd: Kielce Ostrzeżenie: (0%) |
Osobna tabela na rangi (grupy) i osobna na uprawnienia (chyba, że nie przewidujesz zbyt dużej ilości uprawnien, to możesz zrobić wszystko razem w tabeli z rangami). Później w tabeli użytkowników tworzysz nowe pole, które będzie wskazywać na odpowiednią rangę i potem sprawdzasz tylko uprawnienia.
Jeśli wszystko ma się ograniczyć tylko do tego, co przedstawiłeś powyżej (czyt. dostęp do PA lub PM), to bez zbędnych kombinacji - nowe pole w tabeli użytkowników (np. user_rank), które może przyjmować wartości 0, 1, 2 i odpowiednio sprawdzasz w skrypcie. Ten post edytował Tajgeer 14.05.2012, 08:58:00 |
|
|
14.05.2012, 11:42:54
Post
#3
|
|
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:
Tak to wygląda w całości:
Teraz w admin.php dodałem:
Nadałem sobie uprawnienia użytkownika i mogę nadal wchodzić do panelu. :/ |
|
|
14.05.2012, 11:54:33
Post
#4
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) |
Dla mnie najlepszą metodą jest dawanie rangi do sesji. Czyli tworzysz sobie w MySQL tabelkę, a w niej piszesz "ranga". Następnie gdy ktoś się loguje to skrypt sprawdza czy w tabelce "ranga" jest 0,1 bądź 2. Jeśli jest 0 to zwykła sesja, jeśli jest 1 to sesja moda, jeśli jest 2 to sesja admina.
I potem w pliku:
Ten post edytował Dominator 14.05.2012, 11:56:14 |
|
|
14.05.2012, 14:11:55
Post
#5
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) |
Hmm nie wiem czy dobrze zrozumiałem.
Skoro mam już w tabelce users pole rank, a w nim wpisane 0 - użytkownik, 1 - admin, 2 - mod Teraz wystarczy, że dodam np. do admin.php sesję z adminem i jeśli jest ok to wyświetla zawartość? Przykładowo mój plik admin.php
Dodaję do niego sesję:
Ten post edytował Deotho 14.05.2012, 14:12:18 |
|
|
14.05.2012, 14:19:54
Post
#6
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) |
Rób coś w ten deseń Nie sprawdzałem ... Potem sobie wykorzystaj 2 posty wyżej podany przeze mnie kod Ten post edytował Dominator 14.05.2012, 14:21:25 |
|
|
14.05.2012, 14:46:43
Post
#7
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) |
login.php
admin.php
Nadałem sobie uprawnienia = o czyli użytkownik i powinno wyświetlać, że nie mam dostępu do panelu administratora - no i wyświetla, ale jak nadam sobie uprawnienia = 1 to jestem adminem i powinno wyświetlać Witaj w panelu, a wyświetla, że nie mam uprawnień. Coś źle zrobiłem ? |
|
|
14.05.2012, 14:55:39
Post
#8
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) |
|
|
|
14.05.2012, 14:57:40
Post
#9
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) |
Nie mam logowania do panelu administratora.
Mam zwykłe logowanie, a w nim ten kod od sesji Twój. Gdy jestem zalogowany z uprawnieniami = 0 powinno wyskawiwać brak dostępu. Gdy jestem zalogowany z uprawnieniami = 1 powinno wyskakiwać Witaj w panelu. |
|
|
14.05.2012, 15:07:14
Post
#10
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) |
Dobra, napiszę to od nowa.
Mamy sobie kolumnę users, a w niej tabelki: login, haslo, rank (Dominator, haselko1234, 1) Logowanie.php
Admin.php
|
|
|
14.05.2012, 18:17:27
Post
#11
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 2.05.2012 Skąd: Hogwart Ostrzeżenie: (0%) |
Tak tylko mi nie o to chodzi. Chcę, aby po prostu ktoś z uprawnieniami = 1 miał dostęp do panelu, a nie edytować cały kod.
Musi się dać to inaczej zrobić, bo widziałem już to w podobnym skrypcie i coś robili na wzór:
Tylko nie wiem za bardzo jak. |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 06:37 |