![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wityam :-)
Mam taki mały problem. Mianowicie mam takie 2 skrypty odpowiedzialne za lpogowanie użytkowników na stronę. Formularz
oraz skrypt logujący
I teraz mój problem polega na tym, że chem zrobić coś takiego, że jak user powiedzmy poda złe hasło (lub login) to przekierowuje go na strone z formularzem i wyskakuje napis "Podane hasło jest niepoprawne!!!" i adekwatnie ze złym loginem (Napis: "Podane przez Ciebie konto nie istnieje") nad formularzem logowania. Chciałbym żeby takie coś działo się tylko w przypadku gdy ktoś poda złe dane- kiedy loguje się po raz pierwszy to nie ma nic po za formularzem. Mam nadzieje, że wiecie o co mi chodzi :-) Szukałem podobnego tematu, ale nie znalalęm więc proszę Was o pomoc :-) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 4 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
jak juz piszesz logowanie to:
- poczytaj o session hijacking - konieczni esprawdzaj IP skad sie logowano + ustaw dziwna zmienna dodatkowo i ja sprawdzaj, resetuj ja przy kazdym logowaniu - haslo zapisuj w md5, sha1 i dodawaj swoj ciag znakow do hasla, base64 to kodowanie a nie szyfrowanie da sie odkodowac wiec bez sensu jest go stosowac do utrudniania odczytu hasla, dotego jest szyfrowanie jednostronne - nie uzywaj ", zacznij stosowac ', przyspieszysz kod to popularny blad wsrod programistow powinno byc: 'SELECT * FROM userzy WHERE login="'.$log.'"'; a dokladnie to powinno byc 'SELECT * FROM userzy WHERE login="'.$log.'" LIMIT 0,1'; dla pewnosci ze maksymalnie jeden rekord zostanie zwrocony albo zero wtedy badasz czy wynik == 1 - zauwazylem tez ze przesylasz haslo w postaci jawnej, to blad ((IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ) przed wyslaniem zdarzeniem onsubmit() zakoduj haslo po stronie usera w md5 lub sha1 i wyslij zakodowane haslo, login tez mozna jak ktos lubi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) utrudnia to podsluchanie lub zapamietanie danych w komputerze więcej: http://skrypta.pl/porada/dlaczego_unikac_f...anej_w_mysql/44 pozdrawiam i powodzenia |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 16:28 |