![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 14.09.2003 Skąd: K-ce Ostrzeżenie: (0%) ![]() ![]() |
plik panel.php:
problem: po przejsciu na inna zakladke tzn edycje inne pliku linkiem: <a href="panel.php?edycja=cennik"> cennik zmienna $_SESSION['haslo'] jest pusta, zero. jak zmienialem ten scrypt to w ogole albo IE albo FF wraz z OPERA sie nie chcialy logowac i tak na zmiane. w tej chwili nie pyta nawet o logowanie, wchodzi od razu tak jak byl zalogowany mimo ze post i session sa puste, juz nic nie rozumiem:/ plik w ktorym to jest to panel.php - ten sam gdzie inda wszystkie formy blad moim zdaniem tkwi tutaj: $_POST['logowanie']!=='loguj' || $_POST['logowanie']=='loguj' gdy jest bez !== nie dziala, gdy jest == dziala tylko na IE lub w ogole:/ ------------------------- tak chyba jest lepiej te kawałki html'a nie będą przeszkadzały większość kodu to PHP więc całość należało umieścić w BBCode [ php ] ~Cienki1980 bede juz pamietac, dziekuje! ~ciubas Ten post edytował Ciubas 22.03.2007, 16:30:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Za każdym razem wysyłasz dane z formularza logowania? Wydaje mi się, że nie więc dlaczego za każdym razem sprawdzasz, jakie hasło zostało wpisane? Ten kawałek kodu działa tylko, gdy jest logowanie, ok. Ale ustaw
i sprawdzaj potem
Bazujesz się na zmiennej, która po prostu nie istnieje w dalszych skryptach ($pas - ustawiana jest tylko przy logowaniu, bo nie odwołujesz się poprzez formularz). Mój przykład oczywiście był najprostszy, ale nie znaczy, że nie jest w miarę bezpieczny (wyłączam tu przypadki przechwycenia SID-a albo manipulację w plikach sesji). Ten post edytował erix 22.03.2007, 15:11:27 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 14.09.2003 Skąd: K-ce Ostrzeżenie: (0%) ![]() ![]() |
Za każdym razem wysyłasz dane z formularza logowania? Wydaje mi się, że nie więc dlaczego za każdym razem sprawdzasz, jakie hasło zostało wpisane? nie za kazdym razem, to tylko sprawdza czy wlasnie ktos sie loguje, czy juz byl zalogowany, jak byl to to omija, jak nie byl to sprawdza czy wpisal dobre haslo Ten kawałek kodu działa tylko, gdy jest logowanie, ok. Ale ustaw
i sprawdzaj potem
Bazujesz się na zmiennej, która po prostu nie istnieje w dalszych skryptach ($pas - ustawiana jest tylko przy logowaniu, bo nie odwołujesz się poprzez formularz logowania). wcale nie, tej if konczy sie znacznie wczesniej, w tej samej linijce, ten pass zawsze jest taki sam Mój przykład oczywiście był najprostszy, ale nie znaczy, że nie jest w miarę bezpieczny (wyłączam tu przypadki przechwycenia SID-a albo manipulację w plikach sesji). to jest nieistotne, bo problem dotyczy czego innego, dlaczego IE nie wchodzi do if a FF i OPERA tak... o co mi chodzi i co sie dzieje: http://ciubas.pl/panel.php haslo test Ten post edytował Ciubas 22.03.2007, 15:28:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:08 |