![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 4.03.2012 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Witam, jestem początkujący i uczę się PHP.
Potrzebuję zrobić logowanie dla różnych grup użytkowników. Używając szukajki znalazłem taki temat KLIK lecz nie pomógł mi za bardzo, bo wcześniej już miałem to zrobione. W bazie mam kolumnę 'user_role' i tam nadane są numery określające grupę użytkownika. Jednak przy logowaniu jakby nie zczytuje roli użytkownika, nie potrafi tego rozdzielić. "User_role" jest typu int. Próbówałem varcharem, kombinowałem brać dane z tej kolumny w cudzysłów, apostrof. W zależności od wyboru logowało mnie gdzie indziej wciąż nie rozróżniając roli. Mam nadzieję, że jasno opisałem swój problem. Z góry dziękuję za wszelką pomoc i objaśnienia. edit: 0 - dla zywkłego usera, 1 - dla pracownika, 2 - dla admina. Jeśli ustawię wartość 0:
to loguje mnie do userlist.php, a każda inna wartość przenosi do index.php, niezależnie kto sięloguje. W bazie widzę, że role >0 są nadane. Po id loguje poprawnie. Ale to wadzi, żeby zrobić logowanie dla trzech grup użytkowników.
Ten post edytował artur2233 18.12.2012, 20:25:43 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 176 Pomógł: 18 Dołączył: 5.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Standardowe zalecenia: - na początku pliku wstaw session_start(); - sprawdź co przechowujesz w tablicy $_SESSION Pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 4.03.2012 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
session_start(); zawarte jest w pliku config.php
Wszystko działa jak należy oprócz tego rozdzielenia użytkowników. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 176 Pomógł: 18 Dołączył: 5.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ja nie kombinowałem nigdy z umieszczaniem jednej linijki kodu w innym pliku niż ten, który aktualnie wykonuję.
Może spróbuj też tak zrobić - nic to Cię przecież nie kosztuje. A co wyświetla tablica $_SESSION (po wstawieniu session_start do pliku ze skryptem) - wrzuć to na forum. Dlaczego tak męczę? Wydaje mi się, że Twoim problemem są nieprawidłowe lub brak odpowiednich informacji w $_SESSION; Pozdrawiam |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
"SELECT `user_id` FROM
w zapytaniu pobierasz tylko user_id a potem w kodzie ni stąd nie zowąd próbujesz pobrać inne pola z wiersza..... skoro chcesz pobrać coś innego, to i to coś innego też w zapytaniu masz pobrać, czyli "SELECT `user_id`,`user_role` FROM I włącz wyświetlanie wszystkich błędów to od razu byś zobaczył takie banały. Cytat Ja nie kombinowałem nigdy z umieszczaniem jednej linijki kodu w innym pliku niż ten, który aktualnie wykonuję. To że Ty trzymasz się jakiejś dziwnej zasady nie znaczy że jak ktoś inny robi poprawnie ale inaczej niż Ty to że to jest źle
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 176 Pomógł: 18 Dołączył: 5.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cytat To że Ty trzymasz się jakiejś dziwnej zasady nie znaczy że jak ktoś inny robi poprawnie ale inaczej niż Ty to że to jest źle Nigdzie w moim poście nie stwierdzam, że tak jak robi @artur2233 jest źle, starałem się wykluczyć wszelkie błędy, które mogły powstać nie z winy artura. @nospor - nie będę z tobą dyskutował, Ty tutaj jesteś guru i tyle. Pozdrawiam i życzę Wesołych Świąt. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat nie będę z tobą dyskutował, Ty tutaj jesteś guru i tyle. Nie chodzi o to czy jestem guru czy nie. Chodzi o to, że karzesz użytkownikowi poprawiać jakąś rzecz tylko i wyłącznie dlatego że ty tak zawsze robisz i uważasz że może tu leżeć problem. Nie, tam problem nie leży. Sesję można startować w jednym pliku, który się potem includuje. To ci wyjaśniam i w żaden sposób nie "guruję" ci tu
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 4.03.2012 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, działa. Brakowało w SELECTcie pobrania `user_role`.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:54 |