![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 16.12.2020 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam problem z warunkiem spawdzającym uprawnienia użytkownika do wykonania funkcji usunięcia zamówienia, który ma realizować poniższy kod:
Na początku sprawdzam czy funkcja została "nakarmiona" numerem id zamówienia (order_id) a później czy zalogowany użytkownik jest adminem ($_SESSION['user_type'] == 1) albo czy jest autorem kasowanego zamówienia ($_SESSION['userid'] == $order['user_id']). Jeżeli któryś z tych warunków jest prawdziwy funkcja powinna przejść dalej. W moim przypadku mimo tego warunku użytkownik albo kasuje wszystko albo admin nie może kasować. Nie wiem co jest przyczyną takiego działania. Czy ktoś może mi wytłumaczyć co robię źle? Pozdrawiam Ten post edytował Adym 8.02.2021, 10:25:58 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nigdzie w tej funkcji nie widze by $order byla ustawiana. Zmienne w magiczny sposob nie pojawiaja sie w funkcjach. Chyba, że to jest OOP i $this->order_id to jakaś właściwość klasy, bo jeszcze to public function... edit: error mihi @nospor, bo świtało już, jak się kładłem, ale to nie zienia faktu, że to wycinek jakiejś klasy, dziwny trochę u człowieka który początkuje jak sam pisze (IMG:style_emoticons/default/smile.gif) Ten post edytował gino 8.02.2021, 13:27:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 09:07 |