![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam jedno pytanko. Mam formularz który po wpisaniu poprawnego loginu i hasła przenosi mnie do panelu administracyjnego gdzie na samym początku mam coś takiego:
Na stronie tej mam już linki do różnych opcji. Na każdej z tych podstron z opcjami mam coś takiego:
Ale problem się pojawia gdy na jednej z takich stron umieszczę link o nazwie "wstecz" który cofnie mnie z podstrony z jakąś tam opcją panelu do strony głównej panelu. Wtedy od razu dostaje komunikat o tym, że nie mam uprawnień bo na nowo pobiera on dane ze zmiennych $_POST. Jak to obejść abym mógł cofać się do głównej strony tego panelu? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 317 Pomógł: 58 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Po kolei:
Bardzo dobrze rozumiesz - pierwszy warunek sprawdza, czy wysłano login i hasło. Jeśli wysłano to przypisuje go do zmiennych sesji. Header po prostu przekierowuje użytkownika na stroną index.php. Dzięki temu po wciśnięciu "wstecz" w przeglądarce nie ma pytania o ponowne przesłanie informacji. Najlepiej sprawdź organoleptycznie wersję "z" i "bez" przekierowania funkcją header (IMG:style_emoticons/default/winksmiley.jpg) Druga sprawa to exit lub die po wysłaniu nagłówka typu "Location". Również masz rację - zalecane jest jego stosowanie. Po prostu przekierowując użytkownika na inną stronę za pomocą funkcji "header" jednocześnie rozumiemy, że reszta kodu nie zostanie wykonana. Gdyby jednak coś miało pójść nie tak i przekierowanie nie nastąpiło, skrypt zostanie dzięki tym poleceniom zatrzymany w następnej linijce. Dzięki temu mamy pewność, że nic się nie wysypie. Sorki, jeśli piszę dziś trochę niejasno, ale już trochę zmęczony jestem (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 14:35 |