Сайт курушылар
Мен жакында вап сайт ашканмын.Сол сайттагы файлдардын бiреуiн тексергергенде SQL
Injection шыкты.Кiм бiлед калай оны жоюга болады?
Все — (7) Errors — (7) Warnings — (0)
14 — Файлов проверено
/diary/diary.php $name
18: $diary=mysql_fetch_assoc
(mysql_query(«SELECT * FROM
`diary` WHERE `name`='$name'
LIMIT 1»)); <==SQL
Injection!
/diary/diary.php $diary
43: mysql_query(«UPDATE `diary` SET
`msg`='$msg' WHERE `id`='$diary
[id]' LIMIT 1»); <==SQL
Injection!
/diary/diary.php $diary
58: mysql_query(«UPDATE `diary` SET
`tags`='$diary[tags]' WHERE
`id`='$diary[id]' LIMIT 1»); <==SQL
Injection!
/diary/diary.php $diary
84: mysql_query(«UPDATE `diary` SET
`name`='$diary[name]' WHERE
`id`='$diary[id]' LIMIT 1»); <==SQL
Injection!
/diary/diary.php $diary
92: mysql_query(«UPDATE `diary` SET
`readers`='$diary[readers]'
WHERE `id`='$diary[id]' LIMIT 1»);<== SQL
Injection!
/diary/diary.php $diary
102: mysql_query(«INSERT INTO
`diary_rating` (`id_diary`,
`id_user`, `rating`) values ('$diary
[id]', '$user[id]', '$plus')»);<== SQL
Injection!
/diary/diary.php $diary
104: mysql_query(«UPDATE `diary` SET
`rating`='$diary[rating]' WHERE
`id`='$diary[id]' LIMIT 1»);<== SQL
Injection!
Injection шыкты.Кiм бiлед калай оны жоюга болады?
Все — (7) Errors — (7) Warnings — (0)
14 — Файлов проверено
/diary/diary.php $name
18: $diary=mysql_fetch_assoc
(mysql_query(«SELECT * FROM
`diary` WHERE `name`='$name'
LIMIT 1»)); <==SQL
Injection!
/diary/diary.php $diary
43: mysql_query(«UPDATE `diary` SET
`msg`='$msg' WHERE `id`='$diary
[id]' LIMIT 1»); <==SQL
Injection!
/diary/diary.php $diary
58: mysql_query(«UPDATE `diary` SET
`tags`='$diary[tags]' WHERE
`id`='$diary[id]' LIMIT 1»); <==SQL
Injection!
/diary/diary.php $diary
84: mysql_query(«UPDATE `diary` SET
`name`='$diary[name]' WHERE
`id`='$diary[id]' LIMIT 1»); <==SQL
Injection!
/diary/diary.php $diary
92: mysql_query(«UPDATE `diary` SET
`readers`='$diary[readers]'
WHERE `id`='$diary[id]' LIMIT 1»);<== SQL
Injection!
/diary/diary.php $diary
102: mysql_query(«INSERT INTO
`diary_rating` (`id_diary`,
`id_user`, `rating`) values ('$diary
[id]', '$user[id]', '$plus')»);<== SQL
Injection!
/diary/diary.php $diary
104: mysql_query(«UPDATE `diary` SET
`rating`='$diary[rating]' WHERE
`id`='$diary[id]' LIMIT 1»);<== SQL
Injection!
Қате get немесе post запроспен келген ақпараттарды филтірден өткізбегендіктен.
Сізге қалай сүзгілеу керек екенін өзімнің сайтымның кодынан мысал келтіре салайын.
Ал бұл жерден келген ақпаратты біз isset арқылы сүзілеп одан соң базаға сақтаймыз.
Егер сайтыңыздың коды функциямен жазылса, онда мына ақпаратты қарап көріңіз.
Мадиссс, Ербол!