Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jeden administrator na jedno konto
Forum PHP.pl > Forum > Przedszkole
pawel06281990
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.
Tomplus
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.

pawel06281990
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.
Tomplus
A masz gdzieś oznaczenie który użytkownik jest adminem?
pawel06281990
Oznaczenie administratora stanowią literki SA czerwony napis które oznaczają super admin mam też administratora oznaczona literką A oraz pracownik oznaczony literką P
viking
Powinieneś mieć wpis przez kogo dane konto zostało utworzone.
Salvation
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.
pawel06281990
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;
Salvation
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.
pawel06281990
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
nospor
no zwykly OR

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

i juz?
pawel06281990
Dzięki za pomoc jesteście wielcy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.