![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio chciałem zrobić u siebie w serwisie opcję do zmiany hasła więc zrobiłem sobie form'a
Teraz zrobiłem taki skrypcik php:
niestety coś chyba z nim nie tak, ponieważ zmiana hasła nie działa poprawnie, zaznaczam że zmienna $nick jest zdefiniowana wcześniej). Co zrobiłem nie tak? czekam na odpowiedź Ten post edytował Reptile ReX 27.05.2008, 21:32:40 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze formularz gdzie wysyłasz? Jeśli masz action puste to skrypt wie tylko tyle, że ma nie robić żadnej akcji.
Mniemam, że $id jak $nick masz wcześniej zdefiniowane? a do $password masz wpisaną zmienną z $_POST? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Załuzmy że mam podstronę settings.php i na niej jest ten form:
z tego co wiem to <form action=''>oznacza to samo co np: <form action='settings.php '> Piszę tak bo mi wpadlo już w nawyk ;]. fakt faktem że to w tym przypadku jest zbedne :] A co do php, faktycznie nie zdefiniowałem zmiennej $password ;pp na prostej rzeczy się wyłozyć ;/ zaraz sprawdzę i dam edita ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak na marginesie - zawsze wykona Ci zapytanie do bazy, tylko w przypadku różnych haseł zapytanie będzie puste. Masz wyłączone raportowanie błędow przy zapytaniu, więc tego nie widzisz.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
@up, co powienienem zrobić?
edit: zmiana hasła działa, tylko teraz problem z tym co Shili mówiłeś, proszę o odpowiedz ![]() Ten post edytował Reptile ReX 27.05.2008, 22:09:03 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
a tak nawiasem twój kod jest podatny na SQL Injection...
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@ <- znak małpy (@). Jeśli znak ten zostanie postawiony przed dowolnym wyrażeniem w PHP, jakiekolwiek powiadomienia o błędach wygenerowane przez to wyrażenie zostaną pominięte (nie będą wyświetlone).
Po drugie warunki masz faktycznie dziwne. W ten sposób jak masz wywołujesz zbędnie pustą funkcję.. Ten post edytował nithajasz 27.05.2008, 22:12:09 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
pyro - wiem już właśnie zabezpieczyłem się:
nithajasz - zaraz coś pokombinuję, mógłbyś mi pokazać co jest źle? czy mam sam próbować ? ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
[b]Reptile ReX[/b], twój kod nadal jest podatny na SQL Injection
![]() -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak?, gdzie?, kiedy?
![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
zapytanie włóż w ifa ze zgodnymi hasłami - wykona się tylko dla zgodnych haseł.
http://pl.wikipedia.org/wiki/SQL_injection - proponuję tą funkcję mysql ![]() Na razie zabezpieczyłeś się przed code injection ![]() Ten post edytował Shili 27.05.2008, 22:21:22 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
aaa sorry, zauważyłem tylko htmlspecialchars, nbie zauważyłem ENT_QUOTES
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 27 Dołączył: 27.05.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 119 Pomógł: 0 Dołączył: 19.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hmm jakby nie było "ENT_QUOTES" trzeba było by zrobić tak?:
to by wystarczyło? ![]() nithajasz - dzięki wielkie |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
mysql_real_escape_string() daje sie na zmienne z zapytan z sql nie na cale zapytanie
![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 16:09 |