2013-08-06 4 views
0
move_uploaded_file($_FILES["images"]["tmp_name"][$key], "img/" . $_FILES['images']['name'][$key]) 

приведенный выше код показывает, что новое расположение моего изображенияКак найти местоположение изображения

"img/" . $_FILES['images']['name'][$key]).

Как я могу хранить это в переменной, так что я могу передать это место в MySQL базы данных с целью получения изображения.

+8

Do ** NOT ** используйте этот код. Вы открываете свою систему для полного компрометации, позволяя любому пользователю загружать файл, который им нужен на вашем сервере. Что касается вашего фактического вопроса, '$ var = 'img /'. $ _FILES [и др .... '. –

+0

@MarcB Из-за '[$ key]'? –

+3

@MarcB Пожалуйста, предоставьте ему дополнительную информацию при упоминании проблем безопасности –

ответ

0

Поскольку имя файла, установленное в значении name, основано на имени файла, предоставленном пользователем, а также потому, что вы не выполняете какую-либо визуальную дезинфекцию содержимого или имени, пользователь может загрузить файл, который является исполняемым apache и передать его имя:

../../../wickedevilnaughtyfile и получить его в корневом каталоге хост-системы или в таком же скверном месте, которого он не принадлежит, и он может быть выполнен из веб-браузера, поскольку http-сервер (apache или whatevs) имеет к нему доступ, поскольку он создал файл.

Это не фактический ответ, но потребовал в комментариях, угрозы безопасности, нужно больше, чем 600 символов, чтобы объяснить иногда

BTW, если я пропустил что-нибудь в этом несколько скупых объяснений или что-то просто неправильно, не стесняйтесь редактировать и подписывать свое имя прямо в ответе.

+0

Как я '@ 'ed' Marc, любые предложения относительно безопасного метода, который OP или кто-либо еще может использовать? Может быть, пару ключевых слов для Google? Некоторая полезная информация была бы полезной для всех, кто споткнется на этот вопрос. –

Смежные вопросы