Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jeden administrator na jedno konto
pawel06281990
post 11.05.2024, 16:06:12
Post #1





Grupa: Zarejestrowani
Postów: 291
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

Próbuje zrobić, aby pokazywał się jeden administrator i do tego admina są przepisani użytkownicy, aby zobrazować dokładnie o co mi chodzi to pokaże.


Mam dwóch administratorów jeden jest mój a drugi testowy


chce aby jak jestem zalogowany na swoim koncie administrator test1 jest nie widoczny a do admin jest podpięty użytkownik założony przez administratora.

Bo ja to zrobiłem tak ze mam tabelę użytkownika i tabela nazw nazwana grupa.

Tak wygląda baza user

A tak wygląda baza z grupami


A ja dałem w komendzie coś takiego
  1. $result = dbquery("SELECT user.*, grup.* FROM ".DB_USERS." user
  2. LEFT JOIN ".DB_USERS_GRUP_NAME." grup ON grup.user_grup_name_id = user.grupa_id GROUP BY user_grup_name_id" );


Ale nie mam takiego efektu jakiego oczekuje, bo jak jestem zalogowany na test1 to widzie głównego admina i użytkownika a już test1 nie widać i teraz zachodzę w głowę gdzie zrobiłem błąd.

Proszę o pomoc.
Go to the top of the page
+Quote Post
Tomplus
post 11.05.2024, 17:31:25
Post #2





Grupa: Zarejestrowani
Postów: 1 843
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

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


Mógłbyś przedstawić przykład bardziej bogatszy w dane, bo nie do końca rozumiem, nawet obrazki byłby zbędne.
Miło byłoby abyś wskazał wynik aktualny i wyniki jakie oczekujesz, bo po gubiłem się czytają twój post.

Go to the top of the page
+Quote Post
pawel06281990
post 11.05.2024, 20:22:39
Post #3





Grupa: Zarejestrowani
Postów: 291
Pomógł: 0
Dołączył: 10.01.2014

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


Chodzi mi oto, że jak jestem adminem i jako admin mogę dodawać użytkowników (Pracowników) do swojego panelu a nie chce, żeby moi użytkownicy (Pracownicy) byli widziani przez inne konta administracyjne. Wiem że tak się da zrobić.na chwilę obecną zrobiłem ze jak zakłada konto to musi podać nazwę firmy, żeby sczytywało.
Go to the top of the page
+Quote Post
Tomplus
post 11.05.2024, 21:41:38
Post #4





Grupa: Zarejestrowani
Postów: 1 843
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

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


A masz gdzieś oznaczenie który użytkownik jest adminem?
Go to the top of the page
+Quote Post
pawel06281990
post 11.05.2024, 22:48:05
Post #5





Grupa: Zarejestrowani
Postów: 291
Pomógł: 0
Dołączył: 10.01.2014

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


Oznaczenie administratora stanowią literki SA czerwony napis które oznaczają super admin mam też administratora oznaczona literką A oraz pracownik oznaczony literką P

Ten post edytował pawel06281990 11.05.2024, 22:49:07
Go to the top of the page
+Quote Post
viking
post 12.05.2024, 07:10:16
Post #6





Grupa: Zarejestrowani
Postów: 6 366
Pomógł: 1115
Dołączył: 30.08.2006

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


Powinieneś mieć wpis przez kogo dane konto zostało utworzone.


--------------------
Go to the top of the page
+Quote Post
Salvation
post 12.05.2024, 13:06:27
Post #7





Grupa: Zarejestrowani
Postów: 357
Pomógł: 70
Dołączył: 15.07.2014

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


Dla tabeli User powinieneś mieć jeszcze kolumnę "created_by", która może być NULL i która będzie "linkować" do samej siebie.
Aczkolwiek proponowałbym zrobić tabelę User (Admin) i Member (Użytkownik) jako osobne.
Go to the top of the page
+Quote Post
pawel06281990
post 12.05.2024, 18:50:05
Post #8





Grupa: Zarejestrowani
Postów: 291
Pomógł: 0
Dołączył: 10.01.2014

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


Ja mam jedną tabelę dla użytkowników i adminów tylko mam zrobione liczbami pozwolenia super admin ma 103 dla admina 102 oraz dla usera 101 i moja tabelka z użytkownikami tak wygląda

  1. CREATE TABLE `pr_users` (
  2. `user_id` mediumint(8) UNSIGNED NOT NULL,
  3. `user_name` varchar(60) NOT NULL,
  4. `user_ksywa` varchar(60) NOT NULL,
  5. `user_fname` varchar(150) NOT NULL DEFAULT '',
  6. `user_phone` varchar(9) NOT NULL DEFAULT '',
  7. `user_password` varchar(64) NOT NULL DEFAULT '',
  8. `user_email` varchar(100) NOT NULL DEFAULT '',
  9. `user_gg` varchar(50) NOT NULL DEFAULT '',
  10. `user_skype` varchar(60) NOT NULL DEFAULT '',
  11. `user_insta` varchar(150) NOT NULL DEFAULT '',
  12. `user_tt` varchar(150) NOT NULL DEFAULT '',
  13. `user_fb` text NOT NULL DEFAULT '',
  14. `user_interests` text NOT NULL DEFAULT '',
  15. `user_music_genre` text NOT NULL DEFAULT '',
  16. `user_ekipa` tinyint(4) NOT NULL DEFAULT 0,
  17. `user_urlop` int(11) NOT NULL DEFAULT 0,
  18. `user_avatar` varchar(100) NOT NULL DEFAULT '',
  19. `user_joined` int(10) UNSIGNED NOT NULL DEFAULT 0,
  20. `user_lastvisit` int(10) UNSIGNED NOT NULL DEFAULT 0,
  21. `user_ip` varchar(45) NOT NULL DEFAULT '0.0.0.0',
  22. `user_ip_type` tinyint(3) UNSIGNED NOT NULL DEFAULT 4,
  23. `user_rights` text NOT NULL DEFAULT '',
  24. `user_groups` text NOT NULL DEFAULT '',
  25. `user_level` tinyint(3) UNSIGNED NOT NULL DEFAULT 101,
  26. `user_status` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
  27. `user_actiontime` int(10) UNSIGNED NOT NULL DEFAULT 0,
  28. `user_location` varchar(50) NOT NULL DEFAULT '',
  29. `user_sig` text NOT NULL DEFAULT '',
  30. `numer_obslugi` int(11) NOT NULL
  31. ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


Ten post edytował pawel06281990 12.05.2024, 18:51:28
Go to the top of the page
+Quote Post
Salvation
post 13.05.2024, 08:45:08
Post #9





Grupa: Zarejestrowani
Postów: 357
Pomógł: 70
Dołączył: 15.07.2014

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


Przedrostka "user_" dla nazw kolumn nie powinieneś już używać, bo to bez sensu.
Dodaj więc "created_by" tak jak pisałem wyżej i wstaw tam ID użytkownika, który stworzył to dane konto.
Go to the top of the page
+Quote Post
pawel06281990
post 13.05.2024, 11:25:06
Post #10





Grupa: Zarejestrowani
Postów: 291
Pomógł: 0
Dołączył: 10.01.2014

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


Ok rozumiem ale jak mam wywołać to w zapytaniu by pobrać z bazy questionmark.gif bo ja to robiłem zawsze where user_id = '".i tu pobierałem id użytkownika zalogowanego."' w tym przypadku będzie to administrator
Go to the top of the page
+Quote Post
nospor
post 13.05.2024, 11:33:56
Post #11





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




no zwykly OR

  1. $userLoggedId = 1;
  2. $sql = "select * from pr_users where id=$userLoggedId or created_by = $userLoggedId"

i juz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pawel06281990
post 13.05.2024, 14:32:45
Post #12





Grupa: Zarejestrowani
Postów: 291
Pomógł: 0
Dołączył: 10.01.2014

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


Dzięki za pomoc jesteście wielcy
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.05.2024 - 11:56