upload .PNG on the server

Аватара пользователя
Ginger

Re: upload .PNG on the server

Сообщение Ginger »

Prisoner

ладно.. попрошу что б включили функцию...
Аватара пользователя
Stek

Re: upload .PNG on the server

Сообщение Stek »

Как понимаю необходимо заливать на сервер файлы определенного типа.

Так вот, советую не напрягать админа с включением сторонней библиотеки, так как вам это кроме экономии 3 строк кода ничего не даст, а админу и так есть чем занятся Изображение



1. Берете ОРИГИНАЛЬНОЕ имя файла и выдираете из него расширение.

2. по расширению и смотрите на разрешенные Изображение



Предусматривая вопросы сразу же отвечаю

- даже и mime модулем, я могу вам послать txt как архив. Он хака это вас не спасет

- закаченный под неправильным типом файл, сервером так же и отдается. Закаченный как txt скрипт php, будет отдан как текст, а не выполнен сервером. Тут хак так же исключается.



Если файл прислан под видом картинки, пустите на него getimagesize() - и получите правильный ответ, картинка ли это или нет, и что за картинка.
Аватара пользователя
Imperio

Re: upload .PNG on the server

Сообщение Imperio »

Ginger
Цитата:



ладно.. попрошу что б включили функцию...



У многих хостеров прокатывает такая штука, если в паблик положить php.ini с нужными параметрами - все работает.
Аватара пользователя
Ginger

Re: upload .PNG on the server

Сообщение Ginger »

Stek


Цитата:



Так вот, советую не напрягать админа с включением сторонней библиотеки



не каждому повезёт работать на любимой работе...


Цитата:



кроме экономии 3 строк



ну далеко не 3-ёх..



т.е. предлагаете изменить скрипт в принципе?

ну ок. остаётся только согласиться
Аватара пользователя
Ginger

Re: upload .PNG on the server

Сообщение Ginger »

Imperio

да там возможно нужно менять расположение файла magic на самом сервере...
Аватара пользователя
Ginger

Re: upload .PNG on the server

Сообщение Ginger »

на вскидку

Код: Выделить всё

<?php

$allowed = array('zip','rar','gz','txt','jpg','gif','png');

$ext = strtolower(substr(strrchr($url, "."), 1));

if (false == in_array($ext, $allowed)) {

    die('File exstension failed');

}

?>
Ответить

Вернуться в «Вебмастеру»