Автор Тема: Upload файлов ???  (Прочитано 11434 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Upload файлов ???
« : 22 Июля 2001, 23:50:35 »
Почему Apache не хочет заливать файлы из формы ???
Вроде делаю все правильно:
Далее в скрипте сам разбираю CGI-заголовок. И нечего ???
Может надо чего в Апачи поменять. На одном форуме нашел совет поставить в локальном .htaccess директиву CharsetRecodeMultipartForms Off. Но в документации на Апач такой директивы нет. И скрипт сразу дает 500 ответ.
Чего делать ??? (Apache 1.3.6)
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Upload файлов ???
« Ответ #1 : 23 Июля 2001, 10:45:38 »
Ты лучше скажи как скрипт их принимает? (код)
С наилучшими пожеланиями. LODEVAR

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Upload файлов ???
« Ответ #2 : 23 Июля 2001, 17:39:58 »
2Lodevar: Ну право, не уместный вопрос. Но для примера приведу полный текст одного из скриптов.

#!/usr/bin/perl
# загрузка файла аренды
require "../my_html_lib.pl";      # настроечные данные
require "arenda_cfg.pl";

$datafile="arenda.dat";
$datadir=".";
&html_begin;
if ($ENV{\'REQUEST_METHOD\'} eq \'GET\') {$query=$ENV{\'QUERY_STRING\'};}
else {sysread(STDIN,$query,$ENV{\'CONTENT_LENGTH\'});}
if ($query eq \'\') {
print<
Загрузка файла данных аренды
Загрузка файла данных аренды





Файл



ENDHTML
;
} # end form

else {
   if ($ENV{\'CONTENT_TYPE\'} =~/multipart/) {
   ($bound)=($ENV{\'CONTENT_TYPE\'} =~/boundary=(\\S+)/);
   @parts=split (/
--$bound(-)*/,$query);
   @parts=grep($_ ne \'\',@parts);
   foreach (@parts) {
      ($header, $body)=split(/
\\s*
/,$_,2);
      ($name)=(/name=\\"([^\\"]*)\\"/);
      ($filename)=(/filename=\\"([^\\"]*)\\"/);
   if ($name eq \'userdata\') {$userdata=$body; $userdatafilename=$filename} # end if
      } # end foreach
   } #end if
# загрузка
open (F, ">$datadir/$datafile");
binmode F;
print F $userdata;
close(F);
print<
Загрузка файла данных аренды
Загрузка файла данных аренды прошла нормально!

http://my_host.ru/my_admin.html">Вернуться к администрированию аренды

ENDHTML
;
} # end else
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Upload файлов ???
« Ответ #3 : 23 Июля 2001, 18:23:13 »


а action= ???
ну, будем исповедоваться?

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Upload файлов ???
« Ответ #4 : 23 Июля 2001, 23:53:26 »
Эх Ali ;-)
Скрипт же сам себя вызывает 8-)
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Upload файлов ???
« Ответ #5 : 24 Июля 2001, 09:51:21 »
Цитировать
Realtor from Moscow (23-07-2001 17:39):
2Lodevar: Ну право, не уместный вопрос. Но для примера приведу полный текст одного из скриптов.
Я, конечно, очень рад, что вы привели листинг примера один к одному из книги "CGI-программирование. Учебный курс", написанную господином Павловым А. стр.105-107. (или может вы цитировали того, кто оттуда списал :-))
Но вопрос мой был в том, как скрипт принимает данные из формы, а так же из чего вы поняли, что "что-то не работает".
Кстати, там на 107 странице все расписано давольно прилично.
С наилучшими пожеланиями. LODEVAR

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Upload файлов ???
« Ответ #6 : 24 Июля 2001, 10:10:08 »
Цитировать
Realtor from Moscow (23-07-2001 23:53):
Эх Ali ;-)
Скрипт же сам себя вызывает 8-)

http://www.w3.org/TR/html4/interact/forms.html#h-17.3
ну, будем исповедоваться?

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Upload файлов ???
« Ответ #7 : 24 Июля 2001, 23:58:40 »
Книга Павлова - моя любимая. Даже уже по швам расползлась.
Выше указанный скрипт у хостера работает, а у меня на компе нет!
Вот и интересуюсь, может в Apache чего поковырять.
На локальной машине: файл открывается и записывается байтов 500-800. Специально проверял: взял кучу готовых скриптов на CGI.ru и WebScript.ru. Ни один не заливает на локальной машине. Реакция одинаковая ???
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Upload файлов ???
« Ответ #8 : 01 Августа 2001, 23:35:47 »
Ну что ???
Я смотрю, что никто не знает ???
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Upload файлов ???
« Ответ #9 : 02 Августа 2001, 10:22:18 »
Цитировать
Realtor from Moscow (01-08-2001 23:35):
Ну что ???
Я смотрю, что никто не знает ???

Не знает - проблема локальная, и решать ее Вам.:) У меня, например, на моей машине upload работает без проблем.
Скорее, IMHO, настройки Apache.:)
2B OR NOT 2B = FF

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Upload файлов ???
« Ответ #10 : 02 Августа 2001, 11:03:12 »
Цитировать
Chs (02-08-2001 10:22):
Скорее, IMHO, настройки Apache.:)

Вопрос-то как раз в этом и был! Какие настройки, конкретнее?!?!
С наилучшими пожеланиями. LODEVAR

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Upload файлов ???
« Ответ #11 : 02 Августа 2001, 11:55:41 »
Цитировать
lodevar (02-08-2001 11:03):
Вопрос-то как раз в этом и был! Какие настройки, конкретнее?!?!

:)) Я знаю, что если Apache настроен в соответствии с много раз упоминаемым в суе http://userguide.webservis.ru/homeserver-apache-forprint.shtml все работает.
Отличия от работающей конфигурации может поискать у себя Realter, а потом всем сообщить.:))
Могу посмотреть так же на его конфигурацию Apache и сказать - работает она у меня или нет.:)
2B OR NOT 2B = FF

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Upload файлов ???
« Ответ #12 : 02 Августа 2001, 21:58:46 »
Как раз на вышеупоминаемой ссылке написано, как не надо настраивать Апач.
У меня все полностью копирует Unix. И что писать в httpd.conf и mime.types я знаю побольше.
Вопрос был по поводу того, что может есть что между строк, нигде не упоминаемое. А на webservis.ru начинающих отправляйте >(
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

  • Гость
Upload файлов ???
« Ответ #13 : 02 Августа 2001, 22:18:37 »
По ссылке информация о настройке апача исключительно под Windows!

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Upload файлов ???
« Ответ #14 : 02 Августа 2001, 22:40:43 »
Цитировать
Realtor from Moscow (02-08-2001 21:58):
У меня все полностью копирует Unix.

Как показывает Ваш же опыт не все.:)
Цитировать

А на webservis.ru начинающих отправляйте >(

Ну да, "круче нас только яйца" (с) не мой.
Если считаете себя продвинутым, то в состоянии разобраться сами.
Или присылайте httpd.conf - посмотрю.
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28