Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Срезание названия скачиваемого файла по пробелу.
при загрузке обрезает последние 4 символа, то есть оканчивается на "...483.jpg". Вероятно, это как-то связано с расширением .jpg, в котором тоже 4 символа.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Для начала ссылка должна быть в urlencode. Или http_build_query
Во-вторых, заголовок с filename тоже должен в urlencode
В-третьих, приведённый скрипт использовать категорически нельзя. Вы сделали огромную глупость и выставили весь сервер открытым в мир. Может быть прочитан любой файл, на какой у пользователя, от имени которого запущен PHP, хватит прав.
----- PostgreSQL DBA
Арикус
Отправлено: 02 Февраля, 2016 - 02:38:36
Гость
Покинул форум
Сообщений всего: 123
Дата рег-ции: Июнь 2015 Откуда: Москва, Россия
Помог: 0 раз(а)
Мелкий Большое спасибо, что обратили моё внимание на проблему безопасности. Я поставил ограничительное условие: если указан файл не из определённых папок, всплывает ошибка и скрипт не выполняется.
Заворачивание в urlencode
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.