Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 29.09.2013 Ostrzeżenie: (0%)
|
Czy taka kombinacja zmiennej jest poprawna i zostanie zinterpretowana przez serwer poprawnie? Głównie chodzi o ochronę przed SQLInjection.
Czy może powinno to wyglądać tak?
Albo jeszcze inaczej wymyśliłem:
Czy to jest poprawne? Ten post edytował w0jt3k 30.09.2013, 20:43:45 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat No, nie rozumiem. I prosiłbym o szersze wyjaśnienia. Swoją drogą bardzo sięuśmiałem, czytając Twoją opinię Dzięki za mniej więcej uświadomienie mi błędu. Mógłby ktoś wyjaśnić mi, jak się więc zabezpieczyć dokładnie? Dam real escape i addcslashes %_ bo real escape nie escapuje %_ i inta przed, tak? To moze napisz dokladnie czego nie zrozumiales z mojego posta, bo nie wierze ze nic. A jesli naprawde nie zrozumiales nic, to poprostu sie w ogole nie starales by zrozumiec.... Przeciez napisalem wyraznie ja, oraz wczesniej przedemna inni, ze liczb nie trzeba escapowac tylko rzutowac na int i juz. TU nie ma co wyjasniac ani robic nic wiecej "na wszelki wypadek". Liczba to liczba, ona nie ma nic do escapowania po zrzutowaniu na INT. Napisalem ci rowniez, ze zabezpieczasz dane po tym, jak juz z nich skorzystales..... To tak jakbys slodzil herbate juz po tym, jak ją wypiles... Durne, nieprawdaz? Jak chesz miec slodką herbate to ją sie slodzi przed wypiciem a nie po. Identycznie z danymi do zapytania: je sie zabezpiecza przed wykonaniem zapytania a nie po. Naprawde tego nie rozumiesz i to też wymaga dodatkowych wyjasnien? Escapowanie %_? Po co? Dodatkowo oprocz addcslashes robisz addslashes..... Toz ci napisalem, ze robisz to podwojnie, a przez to zle. Ma byc samo real_escape_string. Tu rowniez nie ma co tlumaczyc. num_rows? Uzywam PDO od x lat i pewnie jestem dziwny, ale ani razu nie potrzebowalem num_rows, bo i po co? By sprawdzic czy uzytkownik z danym emailem i haslem istnieje? W tym celu poprostu pobieram rekord przy pomocy FETCH. Jak sie rekord pobierze, znaczy ze user istnieje, jak sie nie pobierze znaczy ze nie istnieje (pomijam przypadek bledu zapytnia by nie mieszac.) |
|
|
|
w0jt3k Problem z kombinacją zmiennej. 30.09.2013, 20:07:35
SmokAnalog Nie, to nie jest poprawne. addslashes nie uchroni ... 30.09.2013, 21:13:57
w0jt3k Ta funkcja wystarczy? + rzutowanie int. 3.10.2013, 15:25:25
em1X Używaj PDO zamiast się takimi przyziemnymi rzeczam... 3.10.2013, 17:27:29
w0jt3k No, dobrze.Używam już PDO. Ale czy używając tej bi... 3.10.2013, 17:59:24
em1X Zabezpieczy pod warunkiem, że z niego faktycznie k... 3.10.2013, 18:17:52
w0jt3k Zrezygnowałem z PDO, bo mnie dosłownie wkur... to,... 16.10.2013, 15:27:27
nospor CytatZrezygnowałem z PDO, bo mnie dosłownie wkur..... 18.10.2013, 08:35:55
w0jt3k No, nie rozumiem. I prosiłbym o szersze wyjaśnieni... 18.10.2013, 21:35:19
em1X Nie trzeba zakładać 50 kondomów, jeden wystarczy.
... 18.10.2013, 23:59:37
w0jt3k Np. num_rows. 19.10.2013, 15:50:36
em1X http://php.net/manual/en/pdostatement.rowcount.php 19.10.2013, 17:44:27 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 17:09 |