Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 6.09.2003 Ostrzeżenie: (0%)
|
Chcialbym sie dowiedziec jak najlepiej sie zabezpieczyc przed 'atakami' SQL Injection.
mam powiedzmy takie zapytanie do bazy mysql: [sql:1:d1814ccdee] select * from news WHERE nr = '$show' [/sql:1:d1814ccdee] I czy to wystarcza. Bo spotykalem sie z: Kod $show=intval($show);
select * from news WHERE nr = '$show' Dla mnie to jest niepotrzebne bo po 'testach' ktore przeprowadzilem moge powiedziec ze uzycje intval jest niepotrzebne bo w zapytaniu sql sa ' '. Wiec potrzebne czy niepotrzebne, a jak np. $show to ma byc tekst a nie liczba to czy wystarcza '' czy trzeba jeszcze robic addslashes() itp. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%)
|
Cytat Wiec potrzebne czy niepotrzebne, a jak np. $show to ma byc tekst a nie liczba to czy wystarcza '' czy trzeba jeszcze robic addslashes() itp.
W przypadku MySQLa addslashes akurat jest w porządku, ale ogólnie to nie jest funkcja do tego. Korzystając z tej bazy lepiej uzywać funkcji mysql_escape_string gdyż służy ona właśnie do tych celów (mimo, iż robi praktycznie to samo co addslashes). Poza tym w niektórych bazach (np. Sybase albo MSSQL) eskejpowanie polega na powieleniu eskejpowanego znaku, a nie poprzedzeniu go backslashem i wtedy addslashes nie tylko nie pomoże ale i zaszkodzi. |
|
|
|
tamin SQL Injection 1.01.2004, 15:50:52
menic te ' ' są wymagane przez mysql, a nie do zabezpiec... 1.01.2004, 16:07:58
b3 znalazlem cos na temat..
http://www.sitepoint.co... 1.01.2004, 17:40:30
tamin Cytatte ' ' są wymagane przez mysql, a nie do zabe... 1.01.2004, 18:38:29
menic CytatWiec tak:
ja uwazam ze ' ' wystarcza i nie po... 1.01.2004, 19:05:48
tamin Jeszcze nie dodalem ze mam ustawione magic_quotes_... 1.01.2004, 19:47:30
Luke a może ...
<?php
(int)$_GET['show']
(int)$_POS... 1.01.2004, 21:06:18
tamin Ale mi chodzi o to czy te intval czy (int) czy cok... 1.01.2004, 21:10:57
uboottd np. kiedy escapowanie prez magic_qutes rozni sie o... 1.01.2004, 22:40:32
Manful Funkcja do czysczenia, przed wrzuceniem do MySQL 23.01.2004, 10:42:40 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 06:23 |