| |
|
|
| | http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5325&page=2
В теме поднят вопрос о защите $_GETпараметра
<?
// Здесь можно и нужно добавить код, проверяющий
// содержимое переменной $_GET["file"]
// Вдруг вам хакер или просто любопытствующий туда
// что-нибудь не то передаст
$filename = $_GET["file"];
|
Нельзя рассказать по-подробней? | |
| |
|
|
| |
|
|
| |
для: ronin
(13.11.2006 в 17:35)
| | | Тут надо вам подстраиваться как-то ...
В $_GET["file"], как я понимаю, должно находиться имя картинки, которую нужно масштабировать. Вот смотря где у вас лежат картинки, какие у них (и у папок, к ним ведущим) могут быть имена, так нужно обработать.
Например, если скрипт лежит в той же папке, что и картинка, то в имени картинки не должно быть " / " ... если картинки, относительно скрипта, лежат в папке " images/ ", то надо посмотреть, чтобы именно с этого и начиналась переданная строка, и чтобы дальше были только разрешенные в именах файлов символы (опять же чтобы " / " не было ... и конечно же " ../ " )
Но даже если и не делать никаких проверок, то самое страшное что может произойти - кто-то масштабирует не ту картинку, что надо :) | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(13.11.2006 в 18:08)
| | | кругом хакеры, становишься параноиком:) | |
| |
|
|
| |
автор: Maks_ (14.11.2006 в 23:24) |
|
| |
для: ronin
(13.11.2006 в 17:35)
| | | Через url строку можно сделать sql-инъекцию или php-инклудинг, так что проверять эти данные надо обязательно! | |
| |
|
|
| |
|
|
| |
для: Maks_
(14.11.2006 в 23:24)
| | | ..... если данные из этой url строки заносятся в БД ..... | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(15.11.2006 в 06:44)
| | | А нельзя ли поподробней, в данном случае, этот файл создает уменьшеные копии, т.е. на ленте новостей идет ссылка на файл
$img - ссылается на запись в БД,, но фотка лежит в папке foto | |
| |
|
|
| |
|
|
| |
для: ronin
(15.11.2006 в 13:03)
| | | А что может содержаться в $img ?
Если в БД записано имя картинки, то можно было бы ссылаться к ней по ее идентификатору (числовому). Тогда было бы просто обработать $img убрав из нее все кроме цифр. | |
| |
|
|