Загрузка изображений не будет работать на PHP CLOUD - PullRequest
0 голосов
/ 12 января 2012

Я использую www.phpcloud.com в качестве сервера для своего приложения. Я тестирую его, чтобы определить ограничение этого приложения. Это бесплатно и быстро. Теперь у меня проблема. Мой код не работает. Я не могу загрузить фото / изображение. Я использовал загрузку в стиле ajax, но она не будет работать. У меня может быть это к имени пути, но это также не работает.

вот код:

move_uploaded_file($_FILES['PF']['tmp_name'],"images/".$_FILES['PF']['name']);

$ _FILES ['PF'] ['name'] имеют значение, а значением является изображение / фотография, которые я загружаю.

Кто-нибудь, кто имеет опыт и решить это? Или кто-нибудь, кто может мне помочь, пожалуйста?

благодарив, Джастин

1 Ответ

0 голосов
/ 12 января 2012

Вы проверили, если загрузка прошла успешно? То, что вы получили исходное имя файла в PHP, не означает, что оно получилось:

if ($_FILES['PF']['error'] !== UPLOAD_ERR_OK) {
   die("Upload failed with error code " . $_FILES['PF']['error']);
}

Коды ошибок определены здесь .

Кроме того, никогда не используйте предоставленное пользователем имя файла вслепую в операции файловой системы, как вы. Злоумышленник может легко встроить путь в этот файл, и ваш код позволит им писать любой файл на вашем сервере, к которому у userID веб-сервера есть доступ для записи. например ...['file'] = '../../../../../../../../etc/passwd'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...