Загрузка файлов на серверНе работает
Текущий рейтинг темы: Нет
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 октября 2003 17:19
Ставь сразу точку с запятой после $size = -s "$imagesdir"."upload/$filename" Должно все заработать (по крайней мере у меня работает)
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 октября 2003 7:09
Gram, спасибо! всё встало на свои места! XXXX Pro, а как добавить в админ панель zip? чтоб можно было закачивать zip и графику.. плиззз
--- FYI AKA Shatun
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 октября 2003 16:13
Сделать проверку на ZIP нельзя. (Точнее, можно сделать проверку на то, что файл имеет расширение ZIP, а как определять его формат, я не знаю. Можно, конечно, поисследовать формат и выяснить, какой у него заголовок, и тогда что-то можно будет сделать, но это не так то просто). Самый простой вариант - добавить ссылку на attach.cgi в файл ikonadmibn.lib, а в сам attach поставить еще одну проверку: если пользователь имеет права админа, то ему закачивать можно все. Для этого надо строку <br> if ($uploadtype eq "image") { <br> заменить на <br> if ($uploadtype eq "image" && $membercode ne "ad") { Тогда админ сможет закачивать все, что угодно даже если остальным пользователям разрешена закачка только картинов.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 14 октября 2003 20:06
XXXX Pro спасибо, это уже выход чтоб через FTP не качать ;) пробую...
--- FYI AKA Shatun
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 15 октября 2003 12:22
Небольшой оффтопик: а почему тебе так не хочется через FTP качать?
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 15 октября 2003 18:11
проблемы есть некоторые у моего пров. PASV mode включен а на хосте условие закачки вкл. и приходится пользоваться разными пров. для закачки. :(
--- FYI AKA Shatun
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 ноября 2003 15:55
[q] Самый простой вариант - добавить ссылку на attach.cgi в файл ikonadmibn.lib[/q]
т.е. в файлике ikonadmibn.lib вверху eval {<br>($0 =~ m,(.*)/[^/]+,) && unshift (@INC, "$1");<br>($0 =~ m,(.*)\[^\]+,) && unshift (@INC, "$1");<br>require "attach.cgi";<br>};а в attach.cgi
<br> if ($uploadtype eq "image") { <br> заменить на
<br> if ($uploadtype eq "image" && $membercode ne "ad") { <br> я правильно понимаю, или туплю как обычно :)
--- FYI AKA Shatun
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 ноября 2003 16:39
Насчет второго - ты понял правильно, а насчет ссылки - нет. В ikonadmin.lib есть кусок HTML, который выводит самые обычные ссылки (типа <a>) на все разделы АдминЦентра. Вот туда все это дело и надо добавить.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 ноября 2003 17:49
attachprog! вот где собака порылась ;) я думал что просто смогу загружать любые файлики из обычной формы загрузки. СПАСИБО!
--- FYI AKA Shatun
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 8 ноября 2003 1:36
XXXXPro, а при всём при этом, загрузку любых файлов для модераторов, сложно добавить?
--- FYI AKA Shatun
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 8 ноября 2003 11:14
Совсем несложно. Замени: <br>if ($uploadtype eq "image" && $membercode ne "ad") {<br> на <br>if ($uploadtype eq "image" && $membercode ne "ad" && $membercode ne "mo") {<br> Тогда модераторы тоже смогут загружать любые файлы.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 декабря 2003 11:02
ну никак не загружаются у меня файлы на сервак! раньше все было нормально - сейчас - беда!
| | | |
Igor
Долгожитель форума
 Откуда: Раменское Всего сообщений: 311 Рейтинг пользователя: 1 Дата регистрации на форуме: 8 апр. 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 23 декабря 2003 16:11
Gram, У меня тоже время от времени такой баг :( может XXXXPro взглянет что мы там наворотили..
--- FYI AKA Shatun
| | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 26 декабря 2003 23:03
Вообщем, дело было в том, что админ сервака не поставил на папку upload права на запись (я это сделать не могу т.к. на серваке стоит winnt). Но там все равно есть небольшая ошибка: в строке
if ($uploadstatus eq "mod" && ($membercode ne "mo" || $membercode ne "ad")) { &error("загрузке файла&Загрузка файлаов на данном форуме разрешена только Модераторам и Администратору."); } нужно заменить '||' на '&&' Например у меня (в старой версии ikonboard) этот глюк наблюдался в topic.cgi и post.cgi. Потому советую все таки проверить!
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 27 декабря 2003 7:36
Да, было такое (я тоже исправлял в каком-то из своих форумов).
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| Black Lion
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 5 августа 2004 11:45
Всем привет! Прошу помочь разобраться с проблемой: у меня ни в какую не хотят отображаться файлы, загруженные на сервер. Ковыряюсь уже неделю, прочитал всевозможную инфу с инета, в том числе и этот топик. Перепробовал различные варианты манипуляций с .htaccess и attach.cgi. Понимаю, что проблема с перекодировкой, но наличие CharsetRecodeMultipartForms Off положение не спасает...
| | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 5 августа 2004 14:02
Возможно, эта директива просто отключена в настройках сервера. Советую по этому поводу обратиться в службу поддержки хостинга.
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
| | | |
| Black Lion
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 6 августа 2004 6:56
Большое спасибо за помощь. Действительно, директива СharsetDisable была закоментарена в httpd.conf | | | |
Gram
Модератор раздела
 Откуда: здешний Всего сообщений: 566 Рейтинг пользователя: 14 Репутация пользователя: 1Дата регистрации на форуме: 23 июля 2003
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 28 августа 2004 18:50
Ситуация значит такая: если файл превышает максимальный размер (который задается в админцентре), то он просто не загружается (страничка подвисает). Видимо это происходит вот из-за этой строчки (которая и ограничивает размер файла) $CGI::POST_MAX = 1024 * $maxfilesize;Вопрос: как сделать так, что если размер файла превышает максимальный, генерилась ошибка? | | | |
| 4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79
Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 29 августа 2004 22:19
Можно. Для этого нужно убрать эту строку, а перед записью файла на диск поставить вот такую проверку: после
$uploadfile = $query->param("uploadfile");
добавить
($device, $inode, $mode, $nlink, $uid, $gid, $rdev, $filesize, $atime, $mtime, $ctime, $blksize, $blocks)=lstat($uploadfile);
if ($filesize>1024*$maxfilesize) error(....);
А еще в форму загрузки можно добавить скрытое поле MAX_UPLOAD_SIZE, в котором указать размер. Некоторые броузеры проверяют значение этого поля при загрузке, что избавит от необходимости прокачивать лишний объем данных при загрузке слишком большого файла. | | | |
Время выполнения скрипта: 0.0296. Количество выполненных запросов: 18, время выполнения запросов 0.0139
|