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%)
|
Spróbuj czegoś takiego:
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 31 Dołączył: 30.03.2009 Skąd: Szczecin Ostrzeżenie: (0%)
|
pomyłka
Ten post edytował celbarowicz 18.04.2010, 12:20:37 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%)
|
luck dzięki działa (IMG:style_emoticons/default/smile.gif) chociaż nie wiem czy rozumiem dlaczego... (IMG:style_emoticons/default/tongue.gif)
Pierwszy warunek sprawia, że jeżeli zostały przesłane wartości login i hasło, dodaj te wartości do zmiennych, a następnie przejść do strony głównej panelu? Jak to może działać?(IMG:style_emoticons/default/tongue.gif) a kiedy odbywa się sprawdzanie czy dane są poprawne? Tym header mi trochę namieszałeś haha:P Mam jeszcze jedno pytanko. Właśnie czytam sobie o funkcji header i znalazłem na tej stronie http://webmade.org/porady/header-wysylanie-naglowka.php artykuł właśnie o nagłówkach gdzie autor wspomina aby dla bezpieczeństwa używać funkcji die() albo exit(). Znam te funkcje ale zanim je zastosuje w moim kodzie mam jedno pytanie. Jeśli kod natrafi na taką funkcję zatrzyma całość zarówno czytanie kodu php jak i html? czy bardziej się to sprawdza w przypadku samego php? Ten post edytował Zagiewa 18.04.2010, 19:44:46 |
|
|
|
Post
#5
|
|
|
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) |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 12.08.2009 Ostrzeżenie: (0%)
|
Wszystko zrozumiałem więc dzięki wielkie (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 12.03.2026 - 01:44 |