Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » upload .PNG on the server

Ответить
Настройки темы
upload .PNG on the server

Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Ginger
Дата: 03-04-2005
скрипт на PHP.
загружает файлы на сервер.

код:
Код: Выделить весь код
elseif ( 
($_FILES['userfile']['type'][$i] !== 'image/png') && 
($_FILES['userfile']['type'][$i] !== 'image/bmp') && 
($_FILES['userfile']['type'][$i] !== 'image/gif') &&
($_FILES['userfile']['type'][$i] !== 'image/jpeg') &&  
($_FILES['userfile']['type'][$i] !== 'image/pjpeg') && 
($_FILES['userfile']['type'][$i] !== 'text/plain') && 
($_FILES['userfile']['type'][$i] !== 'application/x-rar-compressed') &&
($_FILES['userfile']['type'][$i] !== 'application/x-zip-compressed') && 
($_FILES['userfile']['type'][$i] !== 'application/zip') )
            {   $con=$con+$i;
                $msg .= '<p>'.$con.' - Tip fajla ne razreshion</p>';}
не даёт залить PNG.
при чём из университета я могла залить, а из библиотеки нет

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Отправлено: 17:50, 22-03-2005

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


На случай если тебе не пойдут на встречу можно попробовать такой код:
Код: Выделить весь код
function GetMIME($File)
       {
        $F = @fopen ($File, 'r');
        @fclose($F);
        foreach($http_response_header as $HItem)
           if (strpos($HItem, 'Content-Type: ') !== false)
             $MIME = substr($HItem, 14);

        return $MIME;
       }
void var_dump (mixed expression [, mixed expression [, ...]]) - дамп информации о переменной. Эта строка закоментирована. Просто когда я писал эту функцию, я выводил дамп переменной чтобы понять что она за зверь - формат-то плавающий, потому и страховки. Удачи.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 21:50, 04-04-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 76
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


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

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

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

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

-------
Так заставим же этот PHP делать то, что ему положенно.


Отправлено: 21:56, 05-04-2005 | #12


Пользователь


Сообщения: 93
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Ginger
Цитата:
ладно.. попрошу что б включили функцию...
У многих хостеров прокатывает такая штука, если в паблик положить php.ini с нужными параметрами - все работает.

-------
PRO-двинутый форум Украины
MegaHoster.Network - Скидки на хостинг дизайн-студиям и порталам Web-мастеров


Отправлено: 22:15, 05-04-2005 | #13


Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


Stek
Цитата:
Так вот, советую не напрягать админа с включением сторонней библиотеки
не каждому повезёт работать на любимой работе...
Цитата:
кроме экономии 3 строк
ну далеко не 3-ёх..

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

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Последний раз редактировалось Ginger, 05-04-2005 в 22:25.


Отправлено: 22:19, 05-04-2005 | #14


Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


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

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Отправлено: 22:22, 05-04-2005 | #15


Пользователь


Сообщения: 76
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


на вскидку
PHP код: Выделить весь код

<?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');
}
?>

-------
Так заставим же этот PHP делать то, что ему положенно.


Отправлено: 23:56, 05-04-2005 | #16



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » upload .PNG on the server

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Подскажите upload sanchis Вебмастеру 2 04-01-2010 10:13
Proxy/NAT - помогите с NATом <upload - оптика, download - тарелка> Rasssel Сетевые технологии 10 29-10-2007 22:24
Папка upload в LAN naum7 Сетевые технологии 3 13-12-2005 17:16
Upload файлов (Perl CGI) Diesel Вебмастеру 2 25-02-2004 18:17
Upload файлов в PHP prosto vlad Вебмастеру 2 20-11-2003 06:59




 
Переход