![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
mam takie coś i mi wyrzuca że nie moge sie zalogować
laguj.php
formularz.php w config.php znajduje sie definicja sałych dotyczących łaczności z bazą Ten post edytował Piotrwusek 13.07.2007, 21:08:21 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
sory bo to twój temat ale nie chciałem tworzyć nowego tematu a co ja robie zle
1. Czym jest zmienna $submit? 2. Zdecyduj się czy masz haslo czy password. 3. Te dwa zapytania można zamienić na jedno. 4. Trzeba było stworzyć nowy temat No faktycznie usunięcie dolarów pomogło, stronka chyba zatwierdza tylko nic się nie pokazuje. Jeśli chodzi o te nawiasy to nie bardzo wiem gdzie. Próbowałem przenieść tą ostatnią klamrę do 34 lini ale wtedy jest błąd zapytania do bazy. Może jakaś sugestia ? Dobrze, przenieś nawias do lini 34 a następnie napisz co podaje mysqli_error" title="Zobacz w manualu PHP" target="_manual. Poza tym twoje zapytanie jest podatne na SQLInjection |
|
|
![]() ![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 399 Pomógł: 7 Dołączył: 11.06.2007 Skąd: Poznan Ostrzeżenie: (20%) ![]() ![]() |
Mógłby ktoś pomóc bo ~UDAT nic nie pomógł
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 17 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
No coz, wiele nie zrobie, ale powtórze Ci to co napisał UDAT w nieco innej formie, bo wylapal chyba wszystkie bledy.
![]() Zmienna $submit na początku, zdaje sie w ogóle nie mieć wartosci. Nazwa zmiennej w tablicy $_POST jest okreslana przez atrybut name="" formularza. Ty pole formularza odpowiadajacym za haslo (linia 45) nazwales "haslo", a w linii 14 wprawdzasz, czy ustalona jest zmienna "password"(a nie jest, bo jak by miala byc? ![]() Zapytanie do bazy, mogles zalatwic w ten sposob
name i haslo - po przecinku, wtedy jedna zmienna(tablica) odwolywala by sie i do hasla i do nazwy uzytkownika. Zwoja droga, straszny system logowania. Zwlaszcza to where id=1 ![]() A co jak bedziesz mial dwoch uzytkownikow? ![]() Lepiej dac takie zapytanie
I sprawdzić czy wynik takiego zapytania istnieje, czy ma wiecej niz 0 linijek. Jezeli ma - kombinacja haslo i ID - poprawne. Jezeli nie - niepoprawne. htmlspecialchars zabezpiecza w pewnym stopniu od SQLInjection. Oraz szczerze - męczysz się z tym skryptem juz od paru dni, zadajac duzo pytan na ktore odpowiedzi nie trzeba wcale szukać. Wystarczylo by zebyc przerobil pare kursow PHP/MySQL, lub kupil sobie ksiazke (Polecam - PHP i MySQL Vadamecum profesjonalisty - Luke Welling, Laura Thomson). Przerobienie kursow zajmie Ci góra pol dnia, a po przerobieniu ich taki skrypt, w wydaniu duzo bardziej profesjonalnym, zajmie Ci gora - drugie pol ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 02:01 |