![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 18.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Siemanko.
Napisałem sobie prosty skrypt logowania. Skrypt po zalogowaniu przekierowywuje na index2.php poprzez header(). Niestety gdy używam else aby wyświetlić niepowodzenie operacji, to while mi powiela komunikat. Dzieje się chyba dlatego ponieważ sprawdzam dwie zmienne ? Nie wiem dokładnie. Kod przedstawia się następująco:
Komunikat: Kod Niepoprawne dane. Zaloguj sie ponownie! <a href="logowanie.php" >Logowanie</a> Zostaje powielany. Wiem że jest on w petli, ale jak jest gdzie indziej to nie działa (IMG:style_emoticons/default/smile.gif) Chciałem zastosować też header(), ale wtedy nawet gdy podam poprawne dane w formularzu to przekierowuje mnie na logwanie.php bez sesji... Da sie to jakos inaczej wyświetlić ? Próbowałem foreach, ale niestety dzialania tej instrukcji nie kumam do końca. Dzięki za odpowiedzi (IMG:style_emoticons/default/smile.gif) Pozdrawiam! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 17.04.2006 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Dziwny skrypt, podglądałeś w internecie jak "prawidłowo" wykonać skrypt logowania? Po co pobierać wszystkich userów z bazy i w pętli sprawdzać czy pasuje hasło i login do któregoś?
Przykładowo:
Oczywiście pomijam kwestię bezpieczeństwa powyższego kodu. Kolejna sprawa, koduj hasła choćby w MD5. A teraz ostatnia kwestia, zobacz masz w bazie 100 userów, logujesz, 99 pierwszych nie pasuje do szukanego login, hasło, więc wyświetli komunikat o błędzie, setny zaś pasuje, ale przekierowania już nie zrobi, bo wyświetlił informacje o wcześniejszym błędzie. Ten post edytował camikazee 10.04.2012, 11:54:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:37 |