![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 31.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
1) użytkownik sie loguje, skrypt PHP umieszcza w zmiennej $_SESSION['username'] nazwe uzytkownika o ile podal dobre haslo. 2) moge przegladac jakies swoje dane pogrupowane w wielu dzialach. przejscie do jakiegos dzialu odbywa sie za pomoca AJAXa. użytkownik klika na jakis przycisk i wysyła sie nazwa uzytkownika i id dzialu. 3)mozna dodac jakies informacje do dzialu. klika sie na button, wyskakuje okienko z formularzem, potem "wyslij" i wysylana jest nazwa uzytkownika, id dzialu i dane do wyslania. I tu kwestia bezpieczenstwa, jak wywoluje za pomoca Ajaxa pliki wczytaj.php, dodaj.php moga byc wywolane z e zmodyfikowanym w js parametrem uzytkownika. w ten sposob moznaby sie (tak mi sie wydaje) dostac do cudzych danych. Czy jedynym rozwiazaniem jest przechowywanie loginu hasla (sumy md5) w kodzie js i wysylanie tego wszystkiego przy kazdym zadaniu ajaxa? Wtedy przeciez przy każdym ruchu na stronie trzebaby sie dodatkowo laczyc z baza danych w celu weryfikacji uzytkownika. to przy aplikacji czesto korzystajacej z ajaxa sprawia ze wszystko dziala wolno... zwlaszcza ze ma byc to projekt dosc "masowy" i moze sie to niekorzystnie odbic na szybkosci dzialania lub cenie hostingu. Pozatym haslo lub suma kontrolan siedzialyby w zrodle stronyu ... a to tez nie jest zbyt bezpieczne. Moznaby to ominac tworzac tablice w baze osob zalogowanych, z czasem ostatniej aktywnosci. i wyrzucac wszystkich po okreslonym czasie lub kliknieciu na "wyloguj"... no ale to kolejne wywolania bazy danych. a jesli ja za jednym kliknieciem chcialbym w petli wczytac wiele roznych komorek tabeli? aplikacjha dzialalby niemilosiernie wolno.... Nie ma jakiegos wygodniejszego i szybszego sposobu? ----------------------------------------------------------- Edit: Znalazłem juz odpowiedz, a właściwie drobny błąd który uniemożliwiał poprawne działanie sesji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Już działa tak jak powinno! Ten post edytował MarcinTryka 9.05.2007, 00:12:46 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 10 Dołączył: 8.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wywołania AJAX'owe współdzielą sesję dlatego nie musisz wysyłać nic JS'em.
W plikach wczytaj.php, czy dodaj.php sprawdzasz, czy masz do czynienia z właściwym użytkownikiem na podstawie danych zapisanych w sesji. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:16 |