Damian
Team Member
- Joined
- Jun 12, 2008
- Messages
- 623
- Reaction score
- 583
Освен че променливата не е $_SESSION['user'] има и проблем със сигурността.
Давам веднага пример. Променливата, в която се записва името на героя е
Който е използвал функцията stripslashes сигурно е мислил, че помага против sql injection, но истината е че не помага.
В конкретния скрипт може да се приложи тривиалния sql injection
За да се предотврати sql injection в конкретния случай трябва да се ескейпне специалния символ ' с функцията addslashes
И в крайна сметка кода трябва да изглежда по следния начин
Давам веднага пример. Променливата, в която се записва името на героя е
PHP:
$char = stripslashes ($_POST['char']);
В конкретния скрипт може да се приложи тривиалния sql injection
Code:
'; drop table character --
И в крайна сметка кода трябва да изглежда по следния начин
PHP:
$char = addslashes($_POST['char']);