Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работает в IE но не работает в Firefox 
:(
    Опции темы
SergBond
Дата 14.11.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Добрый день!
Помогите разобраться. 
Вот кусок кода работающий в IE, но не работающий в Firefox.
Задача: выбрать файл и записать в переменную полный путь.
При использовании Firefox в переменную записывается только имя файла без пути.

Код

#!c:/perl/bin/perl.exe
use CGI qw (param);
$TempFile::TMPDIRECTORY = 'c:/temp/';

print '<form enctype="multipart/form-data" method="post" action="uploadf_1.cgi">';
print '<table border=0><tr><td>';
print 'Загрузить файл:&nbsp;</td><td>';
print '<input type="file" name="uploadfile" size="40"></td></tr>';
print '<input type=hidden name="id" value="';
print $id;
print '"></td></tr>';
print '<input type=hidden name="type" value="';
print $type;
print '"></td></tr>';
print '<tr><td>&nbsp;</td><td>';
print '<input type="submit" value="Отправить">';
print "</td></tr>";
print "</table>";
print "</form>";



my $FL;
$FL = param("uploadfile");
print "$FL";


Спасибо всем.
PM MAIL   Вверх
tolkien
Дата 14.11.2008, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 5.4.2008

Репутация: нет
Всего: 4



Так не правильно говорить. CGI скрипты не работаеют на стороне клиента. Они работают только на сервере. Это вам не hml или Javascript. IE и Firefox не умеют рабоать с сgi скриптами. 

Проблема у вас в том что вы ожидаете что IE и Firefox будут отслыать вам одинаковые данные. Но оказываеться что Firefox работает немного иначе IE. И вместо полного пути к файлу, отсылает только само имя файла. И для чего вам понадобился полный путь к файлу на стороне клиента? Тут есть 2 варианта. Не использовать Firefox или самим формировать отправляемые данные. Например воспользуйтесь Javascript.

Это сообщение отредактировал(а) tolkien - 14.11.2008, 16:51
PM MAIL   Вверх
SergBond
Дата 15.11.2008, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



"...И для чего вам понадобился полный путь к файлу на стороне клиента?..."

Есть некий редактор новостей, с помощью которого документы, в том числе фото и видео отправляются на сервер. 
Клиент выбирает файл фото/видео на своем диске с помощью этого кода, полный путь к файлу передается для дальнейшей обработки. 

PM MAIL   Вверх
tolkien
Дата 16.11.2008, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 5.4.2008

Репутация: нет
Всего: 4



Отправляются файлы клиентом. Серверу ненужен путь к файлу. Он получает имя и сам файл. 
PM MAIL   Вверх
SergBond
Дата 17.11.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Спасибо! Разобрался.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.