![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 30.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Czy ktoś mógł bym podpowiedzieć co trzeba zmienić w poniższym kodzie, żeby działał poprawnie?
W tej chwili działa dobrze, dopuki wpisuje login ktory juz istnieje w badzie danych. Wtedy jest sprawdzane i porównywane hasło, ale jeżeli wpisze jakiś zupełnie inny login to i jakiekolwiek wymyslone hasło to i tak pojawia mi się informacja że użytkownik został zalogowany. Oto kod pliku "logowanie.php"
a oto kod pliku "o_logowanie.php"
Napewno poza tym znajdziecie jeszcze kilka innych "niedociągnięć", także poprosze o wszelkie słowa krytyki, w ten sposób szybciej się nauczę jak popełniać mniej błędów i pisać czytelniejsze i lepiej działające skrypty ![]() Z góry dziękuję i pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
1) używaj lepiej apostrofów w zmiennych $_POST ( $_POST['dana'] )
2) po co usuwasz tą zmienną password2, w ogóle nie rozumiem sensu istnienia tego 3) w swoich skryptach stosuje taką idee logowania if ( dane z formularza nie sa puste ) { pobierz pola z tabeli users gdzie user = user_z_forum if porownaj czy pobrane haslo z tabeli users jest rowne temu, ktore podano w formularzu, jezeli tak to ustaw zmienne sesyjne else jak nie to komunikat 'bledne logowanie' } else { wypelnij wszystkie pola } Pozatym obejrz sobie na forum jakie już były pomysły na skrypt logujący. -------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Po pobraniu hasla od usera (przy tworzeniu nowego) zapisz je w bazie np tak: md5($password). a potem przy sprawdzaniu poprawnosci hasla piszesz if(md5($pobrane_od_usera)==$row['pass']) i trybi... tego Twojego skryptu nie czaje wogole ^^
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 20:30 |